作者:蔡麟松_800 | 来源:互联网 | 2023-10-12 21:19
最近在编译一个工程,工程需要依赖别人开发的库,静动态库都有,结果在编译的时候就出问题了automake的配置项是这样的DataSwitch_LDADD=-L${ENV}/Sha
最近在编译一个工程,工程需要依赖别人开发的库,静动态库都有,结果在编译的时候就出问题了
automake的配置项是这样的DataSwitch_LDADD = -L${ENV}/Share/lib -lDataDistribute
出现的问题是【:command not foundare/lib/libDataDistribute.la: line 6 ...】
看起来是不是很奇怪
最终先是把libDataDistribute.la删除了,编译通过,后来我反思了一下,这个问题应该从Makefile.am上注意,在写配置时
把库的依赖写全,即使出了问题,也好定位。
后把Makefile.am改成${ENV}/lib/libDataDistribute.so
没有了-L 和-l