問題安裝用於C/C++庫 「IGRAPH」 ++中的應用程序文件夾安裝在應用程序文件夾對於C庫 「IGRAPH」/ C++
我使用Ubuntu 13.04
下載鏈接:http://sourceforge.net/projects/igraph/?source=dlp
我試圖安裝庫 「IGRAPH」 爲C /基於此鏈接C + +:
http://igraph.sourceforge.net/doc/html/igraph-installation.html
http://igraph.sourceforge.net/doc/html/ch03s01.html
http://www.linphone.org/docs/mediastreamer2/mediastreamer2_install.html參見 「安裝名稱」
基礎,要安裝完整的C庫打字
$ ./configure
$ make
$ make install
默認情況下,'make install'
安裝/usr/local/bin
包下的命令,包括/usr/local/include
下的文件,等。我想在我的應用程序目錄中安裝軟件包
我修改了默認安裝:
$ ./configure
$ make
$ make install DESTDIR=~/Desktop/Graph/igraph/
我試圖編譯下面簡單的例子程序:
#include "../usr/local/include/igraph/igraph.h"
int main(void) {
igraph_integer_t diameter;
igraph_t graph;
igraph_erdos_renyi_game(&graph, IGRAPH_ERDOS_RENYI_GNP, 1000, 5.0/1000, IGRAPH_UNDIRECTED, IGRAPH_NO_LOOPS);
igraph_diameter(&graph, &diameter, 0, 0, 0, IGRAPH_UNDIRECTED, 1);
printf("Diameter of a random graph with average degree 5: %d\n", (int) diameter);
igraph_destroy(&graph);
return 0;
}
我使用的命令編譯程序:
gcc igraph_test.c -I~/Desktop/Graph/igraph/usr/local/include/igraph -L~/Desktop/Graph/igraph/usr/local/lib -ligraph -o igraph_test
但是,出現此錯誤:
/usr/bin/ld: cannot find -ligraph
collect2: error: ld returned 1 exit status
任何人都可以幫助m è?
這是你正在編譯的實際代碼,以及它給出的實際錯誤嗎?或者你真正的代碼在第8行說「GRAPH_UNDIRECTED」,它應該(可能)說'IGRAPH_UNDIRECTED'? –
對不起,錯誤是另一個。修復問題。 –
您是否檢查過安裝是否將該庫放在您期望的位置?即'〜/ Desktop/Graph/igraph/usr/local/lib'中是否有'libigraph.a'或'.so'? –