上周在写一个程序的时候,我的程序依赖了一个动态库,假设是lib_A,同时lib_A又依赖lib_B。然后在我编译程序的时候,使用了scons,大概语法就是env.aProgram(target="xxx", source=['xxx'], LIBS=['lib_B', 'lib_A'])。然后一直编译出错,提示我找不到lib_B的实现。
在折腾了好久,才解决这个问题,在链接库文件的时候,要注意链接的顺序。gcc/g++链接顺序是从右到左,所以要将越common的库越要放到最后面。
上周在写一个程序的时候,我的程序依赖了一个动态库,假设是lib_A,同时lib_A又依赖lib_B。然后在我编译程序的时候,使用了scons,大概语法就是env.aProgram(target="xxx", source=['xxx'], LIBS=['lib_B', 'lib_A'])。然后一直编译出错,提示我找不到lib_B的实现。
在折腾了好久,才解决这个问题,在链接库文件的时候,要注意链接的顺序。gcc/g++链接顺序是从右到左,所以要将越common的库越要放到最后面。
您可能感兴趣的与本文相关的镜像
HunyuanVideo-Foley
HunyuanVideo-Foley是由腾讯混元2025年8月28日宣布开源端到端视频音效生成模型,用户只需输入视频和文字,就能为视频匹配电影级音效
1416

被折叠的 条评论
为什么被折叠?