Я пытаюсь использовать IUP для создания программы с графическим интерфейсом в Windows 10. Я также использую 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 и компилятор статически связать библиотеку с моей программой?