我正在尝试使用 IUP 在 Windows 10 中创建一个 gui 程序。我还使用 Clion+MSVC 作为 IDE。 IUP 有 .lib 和 .dll 文件可供下载,当我没有指定如何在 cmake 中链接时一切顺利;当没有关于链接的自定义标志时,cmake 会自动尝试与 iup.dll 动态链接。
但是,当我尝试使用编译器标志 /MT
静态链接 iup.dll 时,编译器会自动将 /MT
更改为 /MD
并且只是动态链接。
这是我用来强制编译器静态链接的 cmake 代码:
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MT")
然后我收到以下警告:
cl : Command line warning D9025 : overriding '/MT' with '/MD'
有什么方法可以“强制”cmake 和编译器将库静态链接到我的程序?
最佳答案
Cmake 具有自动设置几乎所有这些标志的命令。
尝试在 target_link_libraries
add_library(iup.dll STATIC IMPORTED)
关于c - cmake中静态链接.lib文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55018218/