我正处于时间紧迫状态,似乎无法让Netbeans(6.9.1)查找图书馆

我需要合并一个内存分配器格式libcds,我已经编码了〜/ cds-0.8.0 / cds / memory / michael / allocator.h文件的正确合并代码。

我的问题是在我的Netbeans项目中找不到该库。
我有#include <cds/memory/michael/allocator.h>
但它说找不到文件。我将cds文件夹放在main.cpp文件旁边。
我也在构建文件夹中也运行了“ build-linux-ia64.sh”脚本。

我通过apt-get命令sudo apt-get install libboost1.40-all安装了Boost库

最后,我正在运行UBUNTU(最新版本,完全最新)。

这也是我的项目设置的图片。

最佳答案

对于想要使用此库的其他人,这里是常规指南:

首先请确保您知道您的系统是32位还是64,不要假设,因为它是6核,所以像我一样,它正在运行64的8GB内存。

1)在cds-0.8.0 / build / sample中,复制最适合您的操作系统的脚本(由于没有脚本,我对Mac用户没有建议),然后将其复制到build文件夹(向上一级)

2)运行脚本,可能需要一段时间,如果完成,请快速检查日志。

3)在netbeans中,您需要设置以下配置
C ++编译器:
包括目录:cds-0.8.0
附加选项:-msse2 -fno-strict-aliasing

链接器:
附加库目录:cds-0.8.0 / bin / gcc-x86-linux-32
库:cds-0.8.0 / bin /.../ libcds.so
附加选项:-msse2 -fno-strict-aliasing -shared -fpic

祝你好运,这个图书馆有很大的希望

请注意,该库仍然给我带来麻烦,但是可以按照以下步骤进行编译

10-04 18:01