будут лежать файлы типа *.lib?
Чтобы в коде прописывать #pragma comment с указанием имени файла.
Сейчас я указываю имена файлов с абсолютным путем...
почему бы просто не слинковать всё в cmake?
А что это? lib файл я собрал dll тоже получил
Вы про target_link_libraries функцию?
https://cmake.org/cmake/help/latest/command/target_link_directories.html
спасибо, только мне link_directories нужен был
Это deprecated подход, щас православно юзать target_* функции
Потому что он срёт во все подпроекты, даже в те где эти директории нахер не сдались
@probuildsystems
target не находит
Я так подключил link_directories(${CMAKE_SOURCE_DIR}/libs) А вы как предлагаете? Чтобы было не deprecated
target_link_directories(target ${CMAKE_SOURCE_DIR}/libs)
CMake Error at CMakeLists.txt:7 (target_link_directories): target_link_directories called with incorrect number of arguments Как видите не работает. А через link работает без проблем
Все равно не работает. Cannot specify link directories for target "target" which is not built by this project. Да ладно и так пойдет) Deprecated еще не известно когда уберут, может и не уберут
ты не понял? у тебя есть executable, library, первый аргумент это target, например: add_executable(main main.cpp) target_link_directories(main somedir)
А зачем мне эти таргеты? Мне легче в CMake директорию указать, а в коде уже через pragma выставить нужные либы. Удобно и красиво, главное не надо указывать абсолютный путь
все таки ты не понял, поизучай смак чуть побольше
Обсуждают сегодня