2013-05-19 2 views
0

Я написал библиотеку MyLib, и я хочу написать CMakeLists, чтобы пользователи могли создавать библиотеку с помощью cmake как в Linux, так и в Windows. MyLib содержит папки, такие как bin, include, lib и src. Я знаю, что cmake может генерировать VS-файлы VS в Windows, и пользователи могут создавать его в VS для генерации .lib-файлов. Но когда я это пробовал, файлы .lib всегда находятся под папкой «debug». Что делать, если я хочу, чтобы файлы .lib попадали под MyLib/lib, когда пользователь создает решение?Как создать библиотеку с помощью cmake в windows

Я новичок в cmake, и я действительно надеюсь, что кто-то может мне помочь в этом.

Спасибо!

+1

проекты Visual Studio обеспечивают как Debug и версия Release в том же дереве сборки CMake, в отличие от Unix make или nmake, где конфигурация Debug или Release передается cmake при создании Make-файлов с использованием переменной 'CMAKE_BUILD_TYPE'. Вот почему у вас есть папка Debug, т. Е. Поскольку дерево сборки Visual Studio можно использовать как для отладки, так и для выпуска. Если вы хотите иметь в Windows аналогичный опыт, как в Unix, просто используйте генератор для NMake Makefiles – rcomblen

+0

@rcomblen: Спасибо. Я попробую. – eaglesky

ответ