【问题标题】:Mosek C-API using MinGWMosek C-API 使用 MinGW
【发布时间】:2016-05-16 18:09:09
【问题描述】:

我尝试在MinGW 上为Mosek 构建“lo1”示例。不幸的是,它一直返回 undefined reference to ... 我认为我在链接库时做错了。任何人都可以帮忙吗?

我的构建命令如下:

g++ "-IC:\Program Files\Mosek\7\tools\platform\win64x86\h" "-LC:\Program Files\Mosek\7\tools\platform\win64x86\bin" -O0 -g3 -Wall -c -fmessage-length=0 -std=c++11 -o "lo1.o" "lo1.cpp" "-lmosek64_7_1" 

g++ "-LC:\Program Files\Mosek\7\tools\platform\win64x86\bin" -static-libgcc -static-libstdc++ -o lo1.exe "lo1.o" "-lmosek64_7_1" 

【问题讨论】:

    标签: c++ mingw mosek


    【解决方案1】:

    问题是在构建还是运行最终二进制文件时发生?

    您确定 g++ 构建了 64 位二进制文​​件。也许你应该添加一个 -m64

    【讨论】:

    • -m64 是告诉你构建 64 位二进制文​​件。
    【解决方案2】:
    g++ "-IC:\Program Files (x86)\Mosek\7\tools\platform\win32x86\h" -O0 -g3 -Wall -c -fmessage-length=0 -std=c++11 -o "lo1.o" "lo1.cpp" 
    
    g++ "-LC:\Program Files (x86)\Mosek\7\tools\platform\win32x86\bin" -static-libgcc -static-libstdc++ -o lo1.exe "lo1.o" "-lmosek7_1" 
    

    感谢您的回答。问题发生在构建时。 64 位版本不起作用。 Mosek 32bit 与 MinGW 一起工作。使用了以上构建命令。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 2021-08-09
      相关资源
      最近更新 更多