2012-01-08 44 views
0

我正在使用cygwin和gcc在Windows XP上创建一个新的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 2012-01-08 18:24:44