目前我正在尝试使用 igraph 库(可在此处找到:http: //igraph.sourceforge.net/doc/html/ch03s01.html)在 c++ 中编译一个非常基本的程序,但它无法识别创建和销毁图形的函数。
我已经指定了 igraph.h 所在的路径,它可以很好地识别头文件,但是当我尝试构建它时(使用 Netbean 生成的 makefile),我得到以下信息:
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-MacOSX/igraphtest
mkdir -p build/Debug/GNU-MacOSX
rm -f build/Debug/GNU-MacOSX/main.o.d
g++ -c -g -I/usr/local/include/igraph -I/usr/local/lib -MMD -MP -MF build/Debug/GNU- MacOSX/main.o.d -o build/Debug/GNU-MacOSX/main.o main.cpp
mkdir -p dist/Debug/GNU-MacOSX
g++ -o dist/Debug/GNU-MacOSX/igraphtest build/Debug/GNU-MacOSX/main.o
Undefined symbols:
"_igraph_erdos_renyi_game", referenced from:
_main in main.o
"_igraph_destroy", referenced from:
_main in main.o
"_igraph_diameter", referenced from:
_main in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-MacOSX/igraphtest] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
有谁知道这可能是什么原因造成的,我该如何解决?