premake5: как установить для библиотеки времени выполнения многопоточную DLL (/ MD) в vs2015

kind "SharedLib"language "C++"defines "DLL_EXPORT"targetname "read_cad_file"targetextension ".arx"

Я разрабатываю с использованием objectARX, и я хочу скомпилировать свой проект, используя premake5 а также vs2015. Некоторые настройки в скрипте такие же, как указано выше.
При этом значении в свойствах-> C / C ++ -> Генерация кода-> Библиотека времени выполнения библиотека времени выполнения Многопоточная отладка (/ MTd).
Я хотел бы спросить, как изменить его на Многопоточная DLL (/ MD) используя premake5? Большое спасибо:)

0

Решение

Я не знаю о статических или DLL-версиях среды выполнения. Но отладка и выпуск должны быть переключаемы runtime ключевое слово. Увидеть:

https://github.com/premake/premake-core/wiki/runtime

0

Другие решения

   configuration "Debug"buildoptions "/MDd"configuration "Release"buildoptions "/MD"configuration {}
0

Итак, мой проект не общая библиотека, а исполняемый файл.

В раздел «фильтр» я добавил следующее:

filter "configurations:Debug"architecture "x86_64"links {"libprotobufd"}
defines {"DEBUG"}
symbols "On"libdirs { baseLibPath .. "debug" } -- baseLibPath was defined elsewhere
postbuildcommands {}
debugdir "$(TargetDir)"flags {"staticruntime"} -- this is what worked for me

Я не уверен, что это решит вашу проблему, но попробуйте?

Я все еще новичок в приготовлении, так что возьмите это с крошкой соли.

0

project "read_cad_file"kind "SharedLib"language "C++"defines "DLL_EXPORT"targetname "read_cad_file"targetextension ".arx"files "*.cpp"files "*.def"files "*.lua"sysincludedirs "../../../third_party/object_arx/inc-x64/"sysincludedirs "../../../third_party/object_arx/inc/"includedirs "../../../third_party/object_arx/inc/"includedirs "../../../third_party/object_arx/inc-x64/"libdirs "../../../third_party/object_arx/lib-x64/"links "ac1st22.lib"links "acad.lib"links "accore.lib"links "acdb22.lib"links "acge22.lib"links "acgiapi.lib"links "acui22.lib"links "adui22.lib"links "advapi32.lib"links "rxapi.lib"

Это полный файл premake.

-1
По вопросам рекламы [email protected]