0

C は初めてで、自分の最初のライブラリを作成しようとしています。ただし、gcc はライブラリが見つからないと言います。-L/lib/path を指定すると問題ないはずですが、そうではありません。

参考までに、私はMac os xを使用しています。

~/c$make
gcc -c -o obj/hellomake.o src/hellomake.c -I./include
gcc -c -o obj/hellofunc.o src/hellofunc.c -I./include
gcc -o hellomake obj/hellomake.o obj/hellofunc.o -I./include -L./lib -lm -llibfunc
ld: library not found for -llibfunc
collect2: ld returned 1 exit status
make: *** [hellomake] Error 1

~/c$ls ./lib
README.txt libfunc.a  libfunc1.c libfunc1.o libfunc2.c libfunc2.o
4

3 に答える 3

5

この引数は、パーツをライブラリ名の-l先頭に自動的に追加します。libしたがって、コマンドは-lfuncの代わりに使用する必要があり-llibfuncます。

于 2012-05-10T19:07:53.700 に答える
2

libリンク時は外してlibfuncください。を使用するだけ-lfuncです。

于 2012-05-10T19:07:55.500 に答える
1

を使用-lfuncし、プレフィックスをスキップしますlib.

于 2012-05-10T19:08:27.553 に答える