如何在Ubuntu上使用Netbeans 6.9配置升压

如何在Ubuntu上使用Netbeans 6.9配置升压

问题描述:

我有gcc 4.4.5和最新的boost库。我想专门为它的正则表达式库使用boost。我尝试使用内置的C++正则表达式函数,但显然它们还没有完全正常工作。我在线学习了一个教程来设置netbeans。如何在Ubuntu上使用Netbeans 6.9配置升压

我添加了/ usr/include/boost到包含目录的C++代码。然后,我将-lboost_regex-mt添加到项目配置中的build> linker> additional options区域。但我仍然得到这个错误:

/usr/bin/ld: cannot find -lboost_regex-mt 
collect2: ld returned 1 exit status 

这是NetBeans的创建命令这就是:

g++ -lboost_regex-mt -o dist/Debug/GNU-Linux-x86/examples01 build/Debug/GNU-Linux-x86/main.o 

我也试图与-lboost正则表达式和-lboost正则表达式,ST和做的同样的错误,只有mt改变。 我也尝试通过终端使用正则表达式对象运行文件,但仍然得到相同的错误。任何人都可以解决这个问题吗?或者至少将我指向正确的方向?

您必须设置项目的“其他库目录”,以便知道要为您的库链接的其他目录。

下面是截图,从NetBeans的网站在这里:http://netbeans.org/community/magazine/html/03/c++/

alt text

编辑:注意,这会影响到编译器生成的命令有哪些指定其他位置寻找库文件-L选项。

+0

将编译命令更改为g ++ -lboost_regex-mt -o dist/Debug/GNU-Linux-x86/examples01 build/Debug/GNU-Linux-x86/main.o -L/usr/include/boost仍然生成同样的错误。我做得对吗?我在额外的库目录区域中添加了/ usr/include/boost – 2010-11-27 19:39:56

您需要告诉g ++在哪里可以找到这些库。这样做的一个方法是将boost库的位置附加到您的LD_LIBRARY_PATH。请注意,这与头文件(include目录中的.hpp文件)不同,您说您已包含在项目中。

+0

我该怎么做?这将是一个gcc问题是否正确? Netbeans配置正确,只是需要更改编译器的设置? – 2010-11-27 19:33:23