试图在OSX上的g ++中链接dylib,但返回“找不到-l <库名>”

时间:2019-08-20 16:56:07

标签: macos g++ dylib ipopt

我试图在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

我可以知道吗

  1. 如果包含dylib的文件夹没有.a和.so,是否可以将dylib与-l标志链接?

  2. 我的g ++目标是否影响库的链接?即对于目标x86_64-w64-mingw32,我可以同时链接.dylib和.dll吗?

实际上,我与此URL中的那个人有同样的问题,所以我试图链接一个dylib以使用cppAD库:https://github.com/coin-or/CppAD/issues/39

0 个答案:

没有答案