EclipseCDT:如何导入外部库? 我是C++和Eclipse的新手。 我正在尝试使用开放式动态引擎。我正在使用Ubuntu12.04.2 LTS

EclipseCDT:如何导入外部库? 我是C++和Eclipse的新手。 我正在尝试使用开放式动态引擎。我正在使用Ubuntu12.04.2 LTS,c++,shared-libraries,eclipse-cdt,C++,Shared Libraries,Eclipse Cdt,我从sourceforge下载了ODE,并使用make指令对其进行编译。 在进程结束时,文件libode.a和libode.la出现在usr/local/lib中 该程序附带的演示运行良好 我现在正尝试将ODE与EclipseCDT(Juno Service Release 2)一起使用 我创建了一个项目并编写了这个超最小值程序: #include <ode/ode.h> int main() { return 0; } 看起来它正在尝试重新编译代码 我想知道这是否是因为它

我从sourceforge下载了ODE,并使用make指令对其进行编译。 在进程结束时,文件libode.a和libode.la出现在usr/local/lib中

该程序附带的演示运行良好

我现在正尝试将ODE与EclipseCDT(Juno Service Release 2)一起使用

我创建了一个项目并编写了这个超最小值程序:

#include <ode/ode.h>
int main() {
    return 0;
}
看起来它正在尝试重新编译代码

我想知道这是否是因为它找不到库,我编辑了项目的属性。在properties/c/c++Build/settings/cross G++Linker/Libraries中,我在库中添加了“ode”,在库搜索路径中添加了“/usr/local/lib”

这并没有改变任何事情

有什么我没有的吗

----编辑

显然eclipse正在运行:

g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/TestODE.d" -MT"src/TestODE.d" -o "src/TestODE.o" "../src/TestODE.cpp"

我在terminal中运行了这个程序,得到了相同的错误

运行
makeinstall
并不是在现代Linuxes上安装东西的最佳方式。尝试安装
libode-dev
包(
sudo-apt-get-install-libode-dev
)。此外,您可能应该事先删除手动安装的ODE。

rhaaaa,我觉得自己太愚蠢了。我甚至没有考虑过先检查一下我是否能从能力倾向上得到一些东西。对于手动删除,我想它不仅仅是删除源目录中的文件以及使用aptitude安装的/usr/local/lib和/usr/local/include?中的文件,现在似乎工作正常。度过一个下午是多么令人伤心啊!如果你的项目很严肃,我建议你使用一个单独的构建系统,比如cmake,并且只在编辑和调试时使用eclipse。你将对所做的事情有更多的控制权。
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/TestODE.d" -MT"src/TestODE.d" -o "src/TestODE.o" "../src/TestODE.cpp"