0

私はOSX 10.9.2を実行しています

wiiuseのサンプル プログラムを正常にコンパイルして実行しました。ただし、これは CMake で makefile を作成してから make を実行することを意味していました。ただし、このライブラリを使用して自分のプログラムをコンパイルする方法については行き詰まっています。最初のステップとして、サンプル プログラムを自分で再コンパイルしようとしています。example.c と wiiuse.h を含むディレクトリを作成しました。私が走るとき

clang example.c -lwiiuse -o example

私は得る

ld: library not found for -lwiiuse
clang: error: linker command failed with exit code 1 (use -v to see invocation)

何を与える?なぜライブラリを含めることができないのですか?

4

1 に答える 1

0

たまたまOPでコメントが機能したので、回答に書き込んでいます。

通常の Unix ではgcc、オプションを付けて実行します-Lpath/to/location/of/so_file

コンパイルされたバイナリを実行するとLD_LIBRARY_PATH、同じパスを含めるように設定されます。

どうやら、このアプローチは OS X でも機能するようです。

実行時に設定LD_LIBRARY_PATHするには、実際のプログラムの前に代入コマンドを追加するだけです:

LD_LIBRARY_PATH=/path/to/folder/containing/my/lib ./example
于 2014-06-29T04:40:41.330 に答える