将现有库包含到c ++项目中时出现的问题

时间:2013-02-13 14:05:31

标签: c++ netbeans

我正在将一个名为libspatialindex的库从http://libspatialindex.github.com/导入到netbeans中名为“rtreelibrarytest”的当前项目中。为了将其导入netbeans,我按照以下步骤操作:

  1. 使用选项=> Build =>链接器=>库包含扩展名为“.a”的库文件。
  2. 使用File =>项目属性=> Build => C ++编译器=>一般=>包括目录(包括目录)
  3. 现在,当我构建项目以及库时。该库已包含在该项目中。我收到以下错误:

    make[2]: *** No rule to make target `../rtree/spatialindex-src-1.8.0/src/tprtree/.libs/librtree.a', needed by `dist/Debug/GNU-Linux-x86/rtreelibrarytest'.  Stop.
    

    我无法弄清楚现在该怎么做。我也是c ++的新手。有人可以请帮助。

1 个答案:

答案 0 :(得分:1)

您无需指定库文件所在的include目录。我怀疑这是你的问题。您应该只将include目录更改为指向include目录,而不是库。

您的1.)步骤看起来有效,2.)似乎无效。但是,您应该将library路径添加到链接器(如果尚未存在)。