0

C/C++用ライブラリ「IGRAPH」をアプリケーションフォルダにインストールする際の問題

Ubuntu 13.04 を使用しています

ダウンロードリンク: http://sourceforge.net/projects/igraph/?source=dlp

このリンクに基づいて、C/C++ 用のライブラリ「IGRAPH」をインストールしようとしています。

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

誰でも私を助けることができますか?

4

1 に答える 1

1

を呼び出すときはgcc/Users/whatever/Desktop/Graph/igraph/usr/local/lib単に~/Desktop/Graph/igraph/usr/local/lib. についても同じことを行い~/Desktop/Graph/igraph/usr/local/includeます。これは、私のマシンでの問題を解決します。

于 2013-10-30T17:23:46.787 に答える