C++ C++;:eclipsecdt中的外部库
现在我正在为我的C/C++应用程序使用EclipseCDT,但是当我链接我的外部库时出现了问题,它无法在运行时正确加载,即使我将库文件放在源文件附近,我也正确地给出了库路径和名称 项目目录:C++ C++;:eclipsecdt中的外部库,c++,linux,eclipse,eclipse-cdt,C++,Linux,Eclipse,Eclipse Cdt,现在我正在为我的C/C++应用程序使用EclipseCDT,但是当我链接我的外部库时出现了问题,它无法在运行时正确加载,即使我将库文件放在源文件附近,我也正确地给出了库路径和名称 项目目录: 包括(.h文件) 源(.cpp.files..) lib(libbozorth3.a,LSFMatcher.a) 我希望将静态库链接到我的应用程序。我遵循以下步骤: 项目->属性->常规->路径和符号->包括目录路径和库(bozorth3.a、LSFMatcher.a),并添加库路径 我还在链接器部分添加了
您应该使用
-Wl,-rpath=${workspace\u loc}/Liball
而不是-Wl,-rpath,${workspace\u loc}/Liball
另外,在library-l选项下添加libgcc.a等库,只添加gcc您应该注意括号中的内容:其他选项(-Xlinker[option]) 传递选项的方式不同。而不是使用:
-Wl,-rpath,'${ProjDirPath}/../../system/lib'
您必须使用:
-rpath '${ProjDirPath}/../../system/lib'
即删除“-Wl”,并将第二个“,”替换为“(空格)
您是否考虑过:?这不是一个完整的答案。这取决于FSACCILOTO提供的答案。也许你应该把它移到评论中,这样他就可以更正他的帖子,或者你应该在你的帖子中添加更多细节,这样它就是一个完整的答案。