【发布时间】:2019-03-06 08:01:34
【问题描述】:
我正在尝试使用 IUP 在 Windows 10 中创建 gui 程序。我还使用 Clion+MSVC 作为 IDE。 IUP 有 .lib 和 .dll 文件可供下载,当我没有指定如何在 cmake 中链接时一切顺利;当没有关于链接的自定义标志时,cmake 会自动尝试与 iup.dll 动态链接。
但是,当我尝试将 iup.dll 与编译器标志 /MT 静态链接时,编译器会自动将 /MT 更改为 /MD 并且只是动态链接。
这是我用来强制编译器静态链接的 cmake 代码:
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MT")
然后我收到以下警告:
cl : Command line warning D9025 : overriding '/MT' with '/MD'
有什么方法可以“强制”cmake 和编译器将库静态链接到我的程序?
【问题讨论】: