2013-10-30 79 views
0

問題安裝用於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 è?

+0

這是你正在編譯的實際代碼,以及它給出的實際錯誤嗎?或者你真正的代碼在第8行說「GRAPH_UNDIRECTED」,它應該(可能)說'IGRAPH_UNDIRECTED'? –

+0

對不起,錯誤是另一個。修復問題。 –

+0

您是否檢查過安裝是否將該庫放在您期望的位置?即'〜/ Desktop/Graph/igraph/usr/local/lib'中是否有'libigraph.a'或'.so'? –

回答

1

當您調用gcc時,請嘗試拼寫出您的主目錄的全名(例如/Users/whatever/Desktop/Graph/igraph/usr/local/lib),而不是簡單地指定~/Desktop/Graph/igraph/usr/local/lib。對做同樣的事情。這解決了我在我的機器上的問題。

相關問題