【发布时间】:2011-06-01 06:45:46
【问题描述】:
我在 Ogre 教程中阅读了 Setting Up An Application - NetBeans - Linux。但这指示使用 make && make install 在控制台上单独构建项目。似乎 Netbeans 仅用作编辑器。有没有办法让我使用 Netbeans 做所有事情?
我尝试设置 Netbeans 以使用 OGRE 库,但没有成功。我在构建项目时遇到了一些错误。这就是我到目前为止所做的。
项目属性 > C++ 编译器:包含目录
/usr/include/OGRE:/usr/include/OIS:/usr/include
在链接器中:我添加了所有 /usr/lib 中的 libogre*.so 文件为 图书馆。
我使用apt-get安装OGRE
pkg-config --libs OGRE
-lOgreMain -lpthread
pkg-config --cflags OGRE
-pthread -I/usr/include/OGRE
link 仅提供在 Windows 上执行此操作的详细信息。 有人能告诉我如何在 Linux 上为 OGRE 正确设置 Netbeans
更新
控制台输出
g++ -o dist/Debug/GNU-Linux-x86/carrace build/Debug/GNU-Linux-x86/TutorialApplication.o build/Debug/GNU-Linux-x86/BaseApplication.o -L/usr/bin -lPlugin_BSPSceneManager -lPlugin_CgProgramManager -lPlugin_OctreeSceneManager -lPlugin_OctreeZone -lPlugin_ParticleFX -lPlugin_PCZSceneManager -lRenderSystem_GL -lOgreMain -lOgrePaging -lOgreProperty -lOgreRTShaderSystem -lOgreTerrain -lOIS-1.3.0 -lOIS -lboost_date_time-mt -lboost_date_time -lboost_serialization-mt -lboost_serialization -lboost_thread-mt -lboost_thread -lboost_wserialization-mt -lboost_wserialization
/usr/bin/ld: cannot find -lPlugin_BSPSceneManager
/usr/bin/ld: cannot find -lPlugin_CgProgramManager
/usr/bin/ld: cannot find -lPlugin_OctreeSceneManager
/usr/bin/ld: cannot find -lPlugin_OctreeZone
/usr/bin/ld: cannot find -lPlugin_ParticleFX
/usr/bin/ld: cannot find -lPlugin_PCZSceneManager
/usr/bin/ld: cannot find -lRenderSystem_GL
我尝试单独添加这些文件夹,但没有奏效。 提前谢谢你。
【问题讨论】:
-
预处理器定义是针对windows的,可以跳过。否则看起来还不错。你得到什么错误?没有细节就很难调试
-
@Jay 抱歉回复晚了。缺少一些库,我会更新问题
标签: linux netbeans ubuntu ogre3d ogre