首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我得到这个错误致命错误: Scintilla.h:加载scintilla库时没有这样的文件或目录

我得到这个错误致命错误: Scintilla.h:加载scintilla库时没有这样的文件或目录
EN

Stack Overflow用户
提问于 2020-10-14 04:23:35
回答 1查看 58关注 0票数 0

我从这里克隆了scintilla我已经构建了scintilla GTK+/Linux版本,并在bin文件夹中生成了scintilla.a。我在我的CMAkeList.txt文件中解决了这个库,但是当我构建我的应用程序时,我得到了这个错误:"fatal error: Scintilla.h: No No file or directory“build 4| #include

所以我不知道为什么它找不到,我添加了更多的东西到我的cmakelists.txt file?...When中,我包含了这一行include_directories(${CMAKE_CURRENT_SOURCE_DIR}/scintilla/include),我得到了一堆新的错误,例如:

代码语言:javascript
复制
/home/sob/.landscape/ScintillaExample/main.cpp:17:5: error: ‘ScintillaObject’ was not declared in this scope
[build]    17 |     ScintillaObject* sci;
[build]       |     ^~~~~~~~~~~~~~~
[build] /home/sob/.landscape/ScintillaExample/main.cpp:17:22: error: ‘sci’ was not declared in this scope
[build]    17 |     ScintillaObject* sci;

这是我的cmakelists.txt文件的样子:

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.1)
project(ScintillaExample) 
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
SET(CMAKE_FIND_PACKAGE_SORT_ORDER NATURAL)  
SET(CMAKE_FIND_PACKAGE_SORT_DIRECTION DEC)  
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/scintilla/bin)
#include_directories(${CMAKE_CURRENT_SOURCE_DIR}/scintilla/include)
add_library(scintilla.a STATIC IMPORTED)
set_property(TARGET scintilla.a PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/scintilla/bin/scintilla.a)
LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS})
#set(SCINTILLA_LIBRARY ${CMAKE_CURRENT_SOURCE_DIR}/scintilla/bin/scintilla.a)
ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
ADD_EXECUTABLE(app main.cpp)
TARGET_LINK_LIBRARIES(app ${GTK3_LIBRARIES})

如果你能告诉我如何解决这个问题,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-10-15 15:14:29

我对我的cmakefilelists.txt做了一些修改,现在它可以工作了:

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.1)
project(ScintillaExample) 
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
SET(CMAKE_FIND_PACKAGE_SORT_ORDER NATURAL)  
SET(CMAKE_FIND_PACKAGE_SORT_DIRECTION DEC)  
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/scintilla/bin)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/scintilla/include)
LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS})
ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
ADD_EXECUTABLE(app main.cpp)
TARGET_LINK_LIBRARIES(app ${CMAKE_CURRENT_SOURCE_DIR}/scintilla/bin/scintilla.a ${GTK3_LIBRARIES} gmodule-2.0)
${CMAKE_CURRENT_SOURCE_DIR}/scintilla/bin/scintilla.a)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64342659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档