C ++ NetBeans链接外部源和.so文件

时间:2011-05-29 15:29:46

标签: c++ netbeans linker shared-libraries

我正在使用NetBeans在Linux中编写C ++程序。我很难将其设置为使用外部源/共享对象。我有来自已编译的外部包的.so文件以及随附的源文件。

到目前为止,我有:

  • 为项目指定包含所有源文件和头文件目录(在Project properties-> Build-> C ++ Compiler下)
  • 指定与外部源代码对应的.so文件(在Project properties-> Build-Linker下)

当我尝试声明外部源中定义的对象时,NetBeans不会给我任何语法错误,甚至为我自动完成对象名称。但是,当我构建程序时,我得到一个错误,说“未定义引用”该对象。

我做错了什么?

编辑: 在回答quamrana的问题时,这是控制台尝试构建时的输出行之一。

g++  -o dist/Debug/GNU-Linux-x86/JAUSTester build/Debug/GNU-Linux-x86/MainScreen.o build/Debug/GNU-Linux-x86/main.o build/Debug/GNU-Linux-x86/moc_MainScreen.o    -L/usr/lib -Wl,-rpath /usr/local/lib/active /usr/local/lib/active/libcxutils.so -Wl,-rpath /usr/local/lib/active/libjauscore.so -Wl,-rpath /usr/local/lib/active/libjausextras.so -Wl,-rpath /usr/local/lib/active/libjausmobility.so -Wl,-rpath /usr/local/lib/active/libtinyxml.so -lQtGui -lQtCore -lpthread

我想要包含的.so文件是/ usr / local / lib / active /中指定的文件。

0 个答案:

没有答案