1

C アプリケーションを静的にリンクする際に問題があります。すべてのライブラリ (.a) が存在し、ちょうど 1 か月前に、エラーなしでアプリケーションを静的にリンクすることができました。しかし、Eclipse で静的リンク オプションをアクティブにするとすぐに、エラーなしでコンパイルできますが、実行しようとすると、「セグメンテーション エラー」が表示されて停止します。

私はデバッグしようとしましたが、それがEclipseが私に示しているものです:

No source available for "_start() at 0x4017f7"
No source available for "__libc_start_main() at 0x522389"
No source available for "__libc_csu_init() at 0x5228f7"
No source available for "frame_dummy() at 0x4018bd" 
No source available for "__register_frame_info_bases() at 0x52194b" 
No source available for "0x0" 

次のライブラリを使用します: -lgcrypt -lgpg-error -lmxml -lpthread -lrt。問題の可能性はありますか?gdb トレースを投稿することもできますが、長いです。

リンカー コマンド: 呼び出し: 呼び出し: GCC C リンカー gcc -static -o "X - クライアント" ./src/lib/stopwatch-0.2/stopwatch.o ./src/lib/rscode-1.3/berlekamp.o ./src/ lib/rscode-1.3/crcgen.o ./src/lib/rscode-1.3/galois.o ./src/lib/rscode-1.3/rs.o ./src/lib/Salsa20/ecrypt.o ./src/ lib/helper-Client.o ./src/PoR-Client.o -lgcrypt -lgpg-error -lmxml -lpthread -lrt ビルド完了ターゲット: X - クライアント

4

1 に答える 1