Cmake не компилирует файл C в проекте C ++ даже после того, как я установил язык файла C на CXXC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Cmake не компилирует файл C в проекте C ++ даже после того, как я установил язык файла C на CXX

Сообщение Anonymous »

Я пытаюсь связать SQLite с моим проектом. Для этого я делаю это в Cmake: < /p>

Код: Выделить всё

cmake_minimum_required(VERSION 3.5)

project(SQLITE++ VERSION 0.1 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(SQLITE3_HOME "src/sqlite3/sqlite-amalgamation-3360000")
set(SQLITE3_CORE_C "${SQLITE3_HOME}/sqlite3.c")
# Tell CMake to compile this with C++ compiler
set_source_files_properties(SQLITE3_CORE_C PROPERTIES LANGUAGE CXX )

file(GLOB sqlitepp_SRC "src/**.cpp")
add_library( sqlite3++ STATIC
${SQLITE3_CORE_C}
${sqlitepp_SRC}
)
< /code>
Проблема такова, это не работает, и я получаю подобные ошибки: < /p>
error LNK2019: unresolved external symbol sqlite3_close_v2
Примечательно, что у меня есть набор проекта Visual Studio для создания тех же источников, и он работает нормально.
Заголовки SQLite устанавливают Extern "C" в них, так что это не причина. Я также поместил преднамеренную чепуху в sqlite3.c , которая избавилась бы от компиляции. Я не вижу ошибок, то есть файл вообще не составлен. Размещать неправильное имя файла для него вызывает ошибку, поэтому файл виден, но не добавляется для строительства.

Подробнее здесь: https://stackoverflow.com/questions/752 ... file-langu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»