如何在cygwin中使用gcc链接第三方C库

时间:2017-07-02 15:34:48

标签: gcc linker cygwin dllimport intel-mkl

我有第三方C库,无论是静态格式(.lib)还是动态格式(.dll),都有自己的导入库(.lib)。它是MKL(英特尔数学核心库)。我正在使用Windows 7上的cygiwn 64。

简而言之,我正在尝试让一个在POSIX世界中工作的编译器与在Windows世界中编译的lib交谈,假设这是可能的。

我想将该库链接为我在cygwin中使用g ++编译的C ++可执行文件的一部分,并且我尝试使用导入库链接DLL。

我的命令行,为了简单起见省略了文件路径,导致未定义的引用错误。

$ g++ main.obj mkl_intel_lp64_dll.lib mkl_sequential_dll.lib mkl_core_dll.lib -o paper.exe 
mkl_intel_lp64_dll.lib: blah, blah, blah: undefined reference to `__GSHandlerCheck'
... and many other similar errors

有人知道是否有可能,如果是的话,怎么做?

由于

1 个答案:

答案 0 :(得分:1)

尝试重新排列g ++的参数,以便 main.obj 之前>它引用的库。