リモート サーバーで次のプロジェクトをコンパイルしようとしています。
プロジェクトを 'scode' というフォルダーに git clone しました。
プロジェクトには、glib2 および gsl ライブラリが必要です。リモートサーバーでコンパイルしようとしているので、sudo 権限がありません。そのため、ツールを使用して glib2 と gsl をインストールすることはできません。
その結果、「scode/gsl」および「scode/glib」フォルダーの下に gsl と gslib2 の両方を手動でコンパイルしました。
Makefile を変更し、これらのディレクトリへの絶対パスを -I オプションとして追加する必要がありました。
それにもかかわらず、最終的な実行可能ファイルをコンパイルしようとすると. 次のエラーが表示されます。
[dyuret@psglogin scode]$ make
gcc -O3 -D_GNU_SOURCE -Wall -std=c99 -I. -I /home-2/dyuret/scode/gsl -I
pkg-config --cflags glib-2.0
/home-2/dyuret/scode/glib/scode.o svec.opkg-config --libs glib-2.0
-lm -lgsl -lgslcblas -o scode//home-2/dyuret/scode/glib/glib/libglib-2.0.la: ファイルが認識されません: ファイル形式が認識されません
collect2: エラー: ld が 1 の終了ステータスを返しました make: * [scode] エラー 1
私はその問題を少し調べました。このリンクは有益に見えますが、コンパイラ、libtools、およびコンパイル フロー全般についてあまり経験がないため、著者が言っていることを完全に解読することはできません。
どんな助けでも大歓迎です。私はすでにこの問題に時間を費やしてきましたが、あまり進展がありませんでした。