0

TL;DR - 実行可能ファイルを作成するには、archive.a を test.o でコンパイルする必要があります。

背景 - 変更中のソフトウェア パッケージから別のライブラリの関数を呼び出そうとしていますが、関数 (文字列パーサー) がセグメンテーション違反を引き起こしています。エラーは間違いなくライブラリで発生しており、開発者はエラーが発生するテスト ケースを求めています。私が取り組んでいるかなり大きなソフトウェア パッケージを彼にコンパイルしてもらうよりも、適切な関数を呼び出す単純なプログラムを彼に送りたいと思います (うまくいけば、同じ場所で死にます)。彼のライブラリはいくつかのシステム ライブラリ (lapack、cblas など) も使用しているため、リンクは私が考えるすべてのものにヒットする必要があります。

彼のライブラリを作成したときに作成される .o ファイルにリンクすることはできますが、もちろん、適切なシステム ライブラリにはリンクしません。

これは簡単なことのように思えますが、私は完全に困惑しています。

4

1 に答える 1