【问题标题】:Setup netbeans for OGRE on Linux (Ubuntu)在 Linux (Ubuntu) 上为 OGRE 设置 netbeans
【发布时间】: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


【解决方案1】:

对我来说,它适用于

-lOgreMain -lOgreTerrain -lOIS -lpthread

作为链接器选项

和你一样的包含

【讨论】:

    【解决方案2】:

    你忘记了 pkg-config --ldflags OGRE

    【讨论】:

      【解决方案3】:

      你可以在这里看到我的教程http://arief-rublog.blogspot.com/2011/09/cara-pengaturan-ogre-dengan-ide.html,但是我在印度尼西亚语的教程,你可以使用谷歌翻译来翻译它。我希望我的教程对你有用。

      【讨论】:

      • 我不再参与这个项目,所以我无法测试你的答案。无论如何谢谢你。如果你也能有英文翻译,我认为它对很多人会有很大帮助,并且很容易在搜索引擎上找到。
      • 我想知道为什么这个答案被否决了?我用谷歌翻译器做了一个 qiuck 检查(给了我一个可以理解的翻译),内容似乎是合法的。是语言吗?
      • 谷歌翻译中的印度尼西亚语你可以选择印度尼西亚语,对不起。
      • 谷歌翻译中的印尼语你可以选择印尼语到英语,对不起。
      猜你喜欢
      • 2011-11-29
      • 2012-12-23
      • 2014-10-29
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      相关资源
      最近更新 更多