我有第三方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
有人知道是否有可能,如果是的话,怎么做?
由于
答案 0 :(得分:1)
尝试重新排列g ++的参数,以便 main.obj 在之前>>它引用的库。