gpt4 book ai didi

c++ - Netbeans 无法识别 igraph 函数

转载 作者:行者123 更新时间:2023-11-30 17:59:33 24 4
gpt4 key购买 nike

目前,我正在尝试使用 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

有谁知道可能导致此问题的原因以及如何解决它?

最佳答案

指定头文件位置还不够;您还必须将包含 igraph 库本身的目录(即文件 libigraph.solibigraph.dylib 如果您使用的是 Mac OS X)添加到库路径并询问通过在命令行选项中添加 -ligraph 来让编译器链接到 igraph 库。我不知道如何在 Netbeans 中执行这些操作,但这些是您的编译器输出所缺少的内容。

关于c++ - Netbeans 无法识别 igraph 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11288977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com