我试图在OSX上用g ++编译dll。 我在下面运行此命令:
g ++ -shared -I / usr / local / include -L / usr / local / Cellar / ipopt / 3.12.13 / lib -lipopt.dylib -o MPC.dll main.o MPC.o -Wl,- out-implib,MPCDLL.a
但是此命令返回:找不到-lipopt.dylib
我还尝试将标志更改为-lipopt和-libipopt和-libipopt.dylib,但是它们都不起作用。
在包含.dylib的文件夹中,没有.a或.so文件,只有dylib文件。
我的g ++的目标是:x86_64-w64-mingw32
我可以知道吗
如果包含dylib的文件夹没有.a和.so,是否可以将dylib与-l标志链接?
我的g ++目标是否影响库的链接?即对于目标x86_64-w64-mingw32,我可以同时链接.dylib和.dll吗?
实际上,我与此URL中的那个人有同样的问题,所以我试图链接一个dylib以使用cppAD库:https://github.com/coin-or/CppAD/issues/39