eclipse-cdt如何链接静态库

2024-05-09

首先,我很困惑应该在链接器/库下设置库还是将它们设置在“路径和符号”下。我认为它们是一样的。我对么?

对于我的问题,我需要链接静态库,所以我尝试了一些方法:

第一次尝试我尝试在链接库中添加gtest(这是库)和gtest路径。 通过这种方式,它的编译和链接正确,但在运行时失败,因为当它尝试加载共享库时(我想要静态库!)错误是

加载共享库时出错:libgtest.so.0

第二次尝试- 我尝试在路径和符号中定义它,将完整路径 '/root/workspace/gmock/gtest/lib/.lib/libgtest.a' 添加到库中。在这种情况下,我在链接中遇到错误:

g++ -L/root/workspace/gmock/lib/.libs -L/root/workspace/gmock/gtest/lib/.libs -o "playground"  ./src/p.o ./src/playground.o   -lpthread -l/root/workspace/gmock/gtest/lib/.lib/libgtest.a -l/root/workspace/gmock/lib/.lib/libgmock.a
/usr/bin/ld: cannot find -l/root/workspace/gmock/gtest/lib/.lib/libgtest.a

这个帖子 https://stackoverflow.com/questions/8332460/how-do-i-include-a-statically-linked-library-in-my-eclipse-c-project没有给出答案,也没有解释如何定义静态链接和共享链接。

谢谢


经过大量研究并没有相关答案。找到了!!! 我发现它在这个 eclipse-cdt 的有用链接 http://webcourse.cs.technion.ac.il/234122/Spring2012/en/faq_Working%20with%20Eclipse%20CDT.html

显然该库需要存在于工作区中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

eclipse-cdt如何链接静态库 的相关文章

随机推荐