Я хочу скомпилировать libmono как статическую библиотеку в Windows.Compilling mono as static library
Целевая платформа - это Windows x86. Среда сборки: Windows 7 64-бит, VC++ Express 2010
Что я уже сделал.
1) Скачан mono 2.10.8 sources.
2) Открыт файл mono.sln из папки msvc и гарантирует, что все выполняется.
3) Тогда я сделал некоторые изменения:
3,1) Общие-> Project Defaults-> Тип конфигурации: статическая библиотека (.lib)
3,2) Общие-> Проект Defaults-> Использование MFC: Использование стандартных окон Библиотеки
3,3) C/C++ -> Code Generation-> Runtime Library: Многопоточная (/ MT)
4) Встраиваемая это и VC++ 2010 успешно создали моно-2.0.lib
5) Добавлен его в компоновщик входы мой собственный проект (который я хочу встроить в моно) с:
5.1) General-> Project Defaults-> Тип конфигурации: Приложение (.exe)
5.2) General-> Project Defaults-> Использование MFC: используйте M FC в Ststic Library
5.3) C/C++ -> Code Generation-> Runtime Library: Многопоточная (/ MT)
Это, кажется, работает почти идеально, но с некоторыми страшными вопросами: Mysterious behavior of Dictionary<TKey, TSource>
ли все сделано правильно? Должен ли я указывать любые другие параметры компилятора или директивы препроцессора?
PS: libmono командной строки:
/I"..\libgc\include "/ I" .. \ "/ I" .. \ моно \ "/ I" .. \ mono \ jit " /I"..\mono\eglib\src" /I"....\mono\eglib\src "/I"..\eglib\src"/Zi /nologo/W1/WX-/О1/OB1/OI/Oy-/Д "NDEBUG"/D "i386"/D "TARGET_X86"/D "i386"/D "WIN32"/D "_WIN32"/D "WIN32 "/ D " _WINDOWS "/ D" WINDOWS "/ D" HOST_WIN32 "/ D" TARGET_WIN32 "/ D " _CRT_SECURE_NO_DE PRECATE "/ D" GC_NOT_DLL "/ D" HAVE_CONFIG_H "/ D " WINVER = 0x0500 "/ D" _WIN32_WINNT = 0x0500 "/ D" _WIN32_IE = 0x0501 "/ D " WIN32_THREADS "/ D" FD_SETSIZE = 1024 "/ D" default_codegen "/ D "MONO_ASSEMBLIES = 0"/ D "_UNICODE"/ D "UNICODE"/ GF/GM-/EHsc/MT/GS /Гр/FP: точная/Zc: wchar_t/Zc: forScope/Рр ". \ Release/libmono.pch" /Fa "Win32 \ obj \ libmono \"/Fo "Win32 \ obj \ libmono \" /Fd"Win32\obj\libmono\vc100.pdb "/ Gd/TC/анализ -/errorReport: очереди
UPD:
Я нашел это обсуждение, которое связано с моим вопросом http://mono.1490590.n4.nabble.com/Mono-static-library-td3546774.html
Действительно ли это актуально? Могу ли я использовать SGen вместо Boehm? Если да, любой совет очень ценится. И если да, могу ли я использовать моно как статическую библиотеку с использованием sgen?
Это странный вопрос, принимая во внимание что ваш предыдущий вопрос показал, как вы застрелили вашу ногу, запустив моно-статически связанную. http://stackoverflow.com/questions/10717406/mysterious-behavior-of-dictionarytkey-tsource –