【发布时间】:2012-07-22 01:48:36
【问题描述】:
我有一个要导入的 C++ 项目,它正在使用 activemq 库。导入项目后,我将环境下的 LD_LIBRARY_PATH 变量设置为指向
/usr/local/include/activemq-cpp-3.4.2
这允许项目查看所有用于 activemq 的库,并且我可以看到它显示在项目资源管理器的包含文件夹中。当我去构建项目时,我收到大量错误,以引用 /usr/local/include/activemq-cpp-3.4.2 中的包含/对象。有趣的是,二进制文件仍在生成中,但由于找不到库文件,大约有 80 个错误。二进制是如何制作的?另外,我必须对 LD_LIBRARY_PATH 环境变量做些什么才能使项目正确包含这些文件?
我尝试过使用 eclipse 启动
./eclipse -clean
但这似乎没有帮助。欢迎任何想法,并提前感谢您!
编辑:
我在 Redhat 4.X 上使用带有 C++ 版本 4.1.2 的 Eclipse Juno
【问题讨论】:
-
是复制粘贴错误还是您真的在开头缺少斜线(例如:
/usr/local...)? -
抱歉,这是一个复制粘贴错误。我确实有斜线。编辑 - 修复了原始问题帖子。
-
据我了解,这是链接器错误。你设置了
-l标志了吗? -
如何检查链接器标志?编辑 - 我找到了链接器设置。是的,我在 include 中有 /usr/local/include/activemq-cpp-3.4.2。
-
项目属性 > C/C++ 构建 > 设置 > GCC C 链接器 > 库
标签: c++ eclipse build activemq library-path