2012-01-08 10 views
0

Windows XPでcygwinとgccを使って新しいDLLを作成しています。私は、既存のdll(MyCApi.dll)とexample_wrap.oを持っていて、両方とも新しいDLL(example.dll)を作成するために使いたいと思っています。私は以下のgccコマンドを実行し、gccがMyCApi.dllを見つけることができないように見えます。私はそれが私の道に住むディレクトリを持っています。私は何か他に何かする必要がありますか?GCCを使って新しいDLLを作成する

$ gcc -shared example_wrap.o -mno-cygwin -Wl,--add-stdcall-alias -lMyCApi -o example.dll 
/usr/bin/ld: cannot find -lMyCApi 
collect2: ld returned 1 exit status 

答えて

0

私はあなたはそれがあなたのパス(LIBRARY_PATH?)であると言うとき、あなたは何を意味するかわからないが、私はあなたがコンパイル行に

-L/directory/where/dll/lives 

を追加する場合、それはうまく動作するだろうと思います。

+0

-L vs -lありがとう – c12

関連する問題