Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > CMake, подключаемые библиотеки


Автор: Lazin 29.6.2009, 11:01
CMake создает проект, в котором, в опциях компоновщика, подключаются все стандартные библиотеки - kernel32 user32 gdi32 etc, сделать так, что-бы никакие библиотеки не подключались?

Автор: Earnest 29.6.2009, 13:11
У компоновщика, который в среде, есть опция, что-то вроде "игнорировать стандартные библиотеки". Попробуй найди в свойствах проекта (в среде) и посмотри, какие буквы ее обозначают. На память не помню, а искать в MSDN лень...

Автор: Lazin 29.6.2009, 13:58
Цитата(Earnest @  29.6.2009,  13:11 Найти цитируемый пост)
игнорировать стандартные библиотеки

дело в том, что мне их не нужно игнорировать
просто cmake создает проект vsproj, в котором, в опциях компоновщика, в additional dependencies уже содержится следующее:

Код

$(NOINHERIT) kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib

но, дело в том, что студия по умолчанию подключает эти библиотеки: 
Цитата

kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
если не указывать $(noinherit)
мне хотелось-бы, что-бы в строке additional dependencies были только мои библиотеки

Автор: jonie 29.6.2009, 19:09
судя по коду вшито в бинарник усе (да, я тоже не знаю чего курили разработчики).
в исходниках: *GlobalVisualStudio* файлы смотри....

похоже наврал.
Код

SET(CMAKE_C_STANDARD_LIBRARIES_INIT "kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib")
вот его менять нужно как мне кажется

Автор: Lazin 29.6.2009, 22:58
похоже, что это то что нужно smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)