ubuntu OSでEclipse CDTを使用しています。私が取り組んでいる API (Intel-Aes NI) があります。シェル ファイル (mk_lnx64_all.sh) を実行して API をビルドし、ライブラリ (.a ファイル) を取得しました。生成されたライブラリ ファイルは次のフォルダーにあります: /path/to/Intel_AESNI_Sample_Library_v1.2/intel_aes_lib/lib/x64/。そして、フォルダーから main() を含む aessample.c という名前のソース ファイルを実行する必要があります: /path/to/Intel_AESNI_Sample_Library_v1.2/intel_aes_lib/src/ 。eclipse 設定で、パスとライブラリ名を intel_aes64 (.a 拡張子なし) として追加しました。しかし、プロジェクトをビルドすると、次のようなエラーが発生します。
make all
Building target: Intel
Invoking: GCC C Linker
gcc -L/home/xxx/Documents/Intel_AESNI_Sample_Library_v1.2/intel_aes_lib/lib/x64 -o "Intel" ./src/aessample.o ./src/intel_aes.o -lintel_aes64
/usr/bin/ld: cannot find -lintel_aes64
collect2: error: ld returned 1 exit status
make: *** [Intel] Error 1
次のコマンドでもターミナルで実行してみました:
gcc -I/home/xxx/Documents/Intel_AESNI_Sample_Library_v1.2/intel_aes_lib/include intel_aes.c -L/home/xxx/Documents/Intel_AESNI_Sample_Library_v1.2/intel_aes_lib/lib/x64 -lintel_aes64
上記のコマンドでも次のようなエラーが発生します。
/usr/bin/ld: cannot find -lintel_aes64
collect2: error: ld returned 1 exit status
そして、インターネットからダウンロードしてコマンドでインストールする方法を理解できません: apt-get install xxx-dev にライブラリをインストールするには /usr/local/lib 。私はどこで間違っていますか?私を助けてください。