我正在使用cygwin和gcc在Windows XP上创建一个新的dll。我有一个现有的dll(MyCApi.dll)和example_wrap.o,我想用它来创建一个新的DLL,example.dll。我运行了下面的gcc命令,看起来gcc无法找到MyCApi.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 :(得分:0)
当你说它在你的路径上时,我不确定你的意思(LIBRARY_PATH?)但我怀疑你是否添加
-L/directory/where/dll/lives
到编译行它会正常工作。