Задать вопрос
@AleksandrFl

Как собрать проект для visual studio CMake c использованием SQLite?

Как собрать проект для visual studio CMake С использованием SQLite3?
  • Вопрос задан
  • 485 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@AleksandrFl Автор вопроса
https://www.sqlite.org/download.html#amalgtarball
скачать от сюда sqlite-autoconf-3330000.tar.gz
запустить
x64 Native Tools Command Prompt for VS 2019
cd C:/sql
C:\sql>nmake /f Makefile.msc

по аналогии build tiff
nmake /f Makefile.vc
но это не работает для visual studio
https://progi.pro/kak-skompilirovat-curl-s-openssl...
build curl
открыть скачанный проект в Visual Studio (файл- открыть CMake)
5f78776f30803609642466.jpeg
в настройках CMake прописать путь до ninja и файлов: EXE_SQLITE3, SQLITE_LIBRARY (.lib), SQLite3 include dir
сохранить json

Это не работает
Как подключить SQLite3 в проект CMake?
Пробую так:
установил CMake, скачал проект с github.com
для проекта нужен sqlite3
скачиваем 1 архив https://sqlite.org/sqlite-shell-win32-x86-3071300.zip
и второй архив для x64 https://www.sqlite.org/2020/sqlite-dll-win64-x64-3...
разархивируем все это в папку C:/sql2
теперь переходим в терминал visual studio
и запускаем команду:
lib /MACHINE:X64 /DEF:"C:\sql2\sqlite3.def" /OUT:"C:\sql2\sqlite3.lib"

5f7b33b7844d3600439683.jpeg
должен появиться файл .lib
скачиваем 3 архив: https://www.sqlite.org/2020/sqlite-amalgamation-33...
и распаковываем содержимое в С:/sql2
теперь надо пуск / параметры
в поиске "переменные среды"
5f7b373db8dcc025926597.jpeg
5f7b380e21e1a854761990.jpeg
добавляем как на картинке и проверяем в cmd
5f7b38a1a34a3215130708.jpeg
теперь запускаем Git Bash
5f7b357ec3b79353331302.jpeg
переходим в каталог скачанного проекта, создаем там папку build и переходим в нее
запускаем команду:
cmake -DSQLITE3_INCLUDE_DIR=C:/sql2 -DSQLITE3_LIBRARY=C:/sql2/sqlite3.lib -DEXE_SQLITE3=C:/sql2/sqlite3.exe ..

для tiff и curl:
cmake -DSQLITE3_INCLUDE_DIR=C:/sql2 -DSQLITE3_LIBRARY=C:/sql2/sqlite3.lib -DEXE_SQLITE3=C:/sql2/sqlite3.exe -DCURL_INCLUDE_DIR=C:/curl/include -DCURL_LIBRARY=C:/curl/include/curl/libcurl-x64.dll -DTIFF_INCLUDE_DIR=C:/tiff2/libtiff -DTIFF_LIBRARY_RELEASE=C:/tiff2/libtiff/libtiff.lib ..

для curl необходимо скинуть все из папок в папку include/curl и два файла libcrypto, libssl версии 1.4 скинуть в папку include.
c в этом посту можно найти как установить openssl https://stackoverrun.com/ru/q/12876670
скомпилировать curl https://github.com/curl/curl

здесь все пути связанные с sqlite идут в папку sql2
SQLITE3_INCLUDE_DIR - файлы .h, .c
SQLITE3_LIBRARY - файл .lib
EXE_SQLITE3 - скачанный exe

произойдет сборка в папку build и можно проект запустить в visual studio

Вот уже скомпилированные файлы библиотек, но лучше скомпилировать самому
скомпилированные файлы
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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