Почему я получаю сообщение об ошибке Не могу найти исходный файл в cmake? - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь создать общую библиотеку, используя файлы, присутствующие в SOURCE.Поэтому я добавил, как предложено в этом сообщении .

cmake_minimum_required(VERSION 3.0.2)
project(myproj)

set (SOURCE
    ${SOURCE}
    ${CMAKE_CURRENT_SOURCE_DIR}/src/io/IO1.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/src/io/IO2.cpp
)

add_library(myprojlib SHARED SOURCE)

Я получаю ошибку, хотя я установил источник:

CMake Ошибка в CMakeLists.txt: 34 (add_library): не удается найти исходный файл:

SOURCE

Пробные расширения .c .C .c ++ .cc .cpp .cxx .m .M .mm .h .hh .h ++ .hm .hpp .hxx .in .txx

1 Ответ

0 голосов
/ 10 декабря 2018

add_library(myprojlib SHARED SOURCE) должно быть add_library(myprojlib SHARED ${SOURCE}) CMake ожидает, что вы подразумеваете, что SOURCE - это имя файла вашего исходного cdoe, а не переменная CMake.Синтаксис $ {} дает понять, что SOURCE является переменной CMake.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...