使用GCC创建新的DLL

时间:2012-01-08 18:05:42

标签: windows gcc dll cygwin

我正在使用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

1 个答案:

答案 0 :(得分:0)

当你说它在你的路径上时,我不确定你的意思(LIBRARY_PATH?)但我怀疑你是否添加

-L/directory/where/dll/lives

到编译行它会正常工作。