1

問題が解決しました:::

C ++でLEDAライブラリを使用しています。

command used to make object file.

g++ -I$LEDAROOT/incl -c mult.cpp

this command runs fine

ステップをリンクしている間、私はエロくなっています。

これがEROORです

varun@Kinley:~/Documents/LEDA/test/numbers$ g++  -L$LEDAROOT mult.o -lleda -lX11 -lm
/usr/bin/ld: cannot find -lX11
collect2: error: ld returned 1 exit status

このエラーをグーグルで調べたとき、ほとんどの問題はいくつかのパッケージをインストールすることで解決されるため、いくつかのパッケージをインストールする必要があると思います。

lx11 エラーが見つかりませんでした

私がググったエロメッセージのいくつか。

エラー 1

/usr/bin/ld: -lfreetype collect2 が見つかりません: ld は 1 つの終了ステータスを返しました

エラー 2

/usr/bin/ld: -lz collect2 が見つかりません: ld は 1 つの終了ステータスを返しました

これらの投稿を見つけたリンク

http://www.qtcentre.org/threads/21069-collect2-ld-returned-1-exit-status

http://www.cyberciti.biz/faq/centos-rhel-redhat-usrbinld-cannot-findlc-error/

パッケージをインストールする必要がありますか、それとも他の問題がありますか

4

1 に答える 1

0

2つのことかもしれません

1) X11 ライブラリが非標準パスにインストールされています。検索コマンドを使用して、libX11.a または libX11.so がシステムで利用可能かどうかを確認します。はいの場合は、ディレクトリ パスを -L オプションに追加します。

2) libX11 ライブラリがありません。この場合、管理者としてログインし、yum (Linux を想定) を使用してこのライブラリをインストールします。例えば:

アーキテクチャー (32 ビットまたは 64 ビット) に応じて、「yum install libX11.i386」または「yum install libX11.x86_64」。

于 2013-05-16T02:33:46.870 に答える