Я пытаюсь связать предварительно собранную библиотеку stati c, leveldb, с небольшим сценарием c ++, однако при попытке включить файл .h из библиотеки я получаю сообщение об ошибке "файл не найден". Я не очень хорошо знаю CMake, поэтому любая помощь приветствуется.
//script.cc
#include <iostream>
#include "leveldb/db.h" // <<<<<<<< " fatal error: leveldb/db.h: No such file or directory"
int main(int argc, char** argv){
std::cout << "hello \n";
return 0;
}
Как и в случае с другими сообщениями о переполнении стека, stati c связывание выполняется с target_link_libraries (). Это мой текущий файл cmake
CMakeLists.txt
cmake_minimum_required(VERSION 3.13.4)
project(my_project)
link_directories(${CMAKE_SOURCE_DIR}/third_party/)
add_executable(runscript script.cc)
target_link_libraries(runscript ${CMAKE_SOURCE_DIR}/third_party/libleveldb.a)
По сути, это то, как выглядит мой каталог проекта
.
├── CMakeLists.txt
├── script.cc
└── third_party
└── libleveldb.a