170 похожих чатов

Можно ли как - нибудь в cmake указать папку, где

будут лежать файлы типа *.lib?
Чтобы в коде прописывать #pragma comment с указанием имени файла.
Сейчас я указываю имена файлов с абсолютным путем...

19 ответов

4 просмотра

почему бы просто не слинковать всё в cmake?

Dmitriy- Автор вопроса
Egor Kulebyakin
почему бы просто не слинковать всё в cmake?

А что это? lib файл я собрал dll тоже получил

Dmitriy- Автор вопроса

https://cmake.org/cmake/help/latest/command/target_link_directories.html

Dmitriy- Автор вопроса
Max Kolesnikov
https://cmake.org/cmake/help/latest/command/target...

спасибо, только мне link_directories нужен был

Young Night
Почему

Это deprecated подход, щас православно юзать target_* функции

Young Night
Почему

Потому что он срёт во все подпроекты, даже в те где эти директории нахер не сдались

@probuildsystems

Dmitriy- Автор вопроса
Kirill Bolshakov
Это deprecated подход, щас православно юзать targe...

Я так подключил link_directories(${CMAKE_SOURCE_DIR}/libs) А вы как предлагаете? Чтобы было не deprecated

Dmitriy
Я так подключил link_directories(${CMAKE_SOURCE_DI...

target_link_directories(target ${CMAKE_SOURCE_DIR}/libs)

Dmitriy- Автор вопроса
Nero
target_link_directories(target ${CMAKE_SOURCE_DIR}...

CMake Error at CMakeLists.txt:7 (target_link_directories): target_link_directories called with incorrect number of arguments Как видите не работает. А через link работает без проблем

Dmitriy- Автор вопроса
Nero
отредачил

Все равно не работает. Cannot specify link directories for target "target" which is not built by this project. Да ладно и так пойдет) Deprecated еще не известно когда уберут, может и не уберут

Dmitriy
Все равно не работает. Cannot specify link dire...

ты не понял? у тебя есть executable, library, первый аргумент это target, например: add_executable(main main.cpp) target_link_directories(main somedir)

Dmitriy- Автор вопроса
Nero
ты не понял? у тебя есть executable, library, перв...

А зачем мне эти таргеты? Мне легче в CMake директорию указать, а в коде уже через pragma выставить нужные либы. Удобно и красиво, главное не надо указывать абсолютный путь

Dmitriy
А зачем мне эти таргеты? Мне легче в CMake директо...

все таки ты не понял, поизучай смак чуть побольше

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
52
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Карта сайта