首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c++中将OpenXLSX添加到我的项目?

如何在c++中将OpenXLSX添加到我的项目?
EN

Stack Overflow用户
提问于 2021-03-29 18:51:33
回答 1查看 245关注 0票数 0

我有一个项目,我想使用OpenXLSX作为excel库。但是,我不能将它添加到我的项目中。我将所有的OpenXLSX文件移动到我的项目文件夹中,它不起作用。我也把它们移到了我的桌面上,它也不能工作。

这是我的CMakeList.txt文件:

代码语言:javascript
复制
#cmake_minimum_required(VERSION 3.5)

#project(PCL_Visualizer LANGUAGES CXX)

#set(CMAKE_CXX_STANDARD 11)
#set(CMAKE_CXX_STANDARD_REQUIRED ON)

#add_executable(PCL_Visualizer main.cpp)

cmake_minimum_required(VERSION 3.5)

project(mainwindow)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)


# init_qt: Let's do the CMake job for us
set(CMAKE_AUTOMOC ON) # For meta object compiler
set(CMAKE_AUTORCC ON) # Resource files
set(CMAKE_AUTOUIC ON) # UI files

# Find includes in corresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "/home/fatih/Desktop")


# Find the QtWidgets library
find_package(Qt5 REQUIRED Widgets)

find_package(VTK REQUIRED)
find_package(PCL 1.7.1 REQUIRED)
find_package(OpenXLSX REQUIRED)

# Fix a compilation bug under ubuntu 16.04 (Xenial)
#list(REMOVE_ITEM PCL_LIBRARIES "vtkproj4")

include_directories(${PCL_INCLUDE_DIRS})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/OpenXLSX-master)
#include_directories(OpenXLSX-master/library/headers)
#include_directories(OpenXLSX-master/library/external/pugixml)
#include_directories(OpenXLSX-master/library/external/nowide/nowide)
#include_directories(OpenXLSX-master/library/external/zippy)



add_definitions(${PCL_DEFINITIONS})

set(project_SOURCES main.cpp mainwindow.cpp)




add_executable(${PROJECT_NAME} ${project_SOURCES} icons.qrc)

target_link_libraries(${PROJECT_NAME} ${PCL_LIBRARIES} Qt5::Widgets)

每次我尝试cmake的时候..然后,我得到了这个错误。

代码语言:javascript
复制
 Could not find a package configuration file provided by "OpenXLSX" with any
  of the following names:

    OpenXLSXConfig.cmake
    openxlsx-config.cmake

  Add the installation prefix of "OpenXLSX" to CMAKE_PREFIX_PATH or set
  "OpenXLSX_DIR" to a directory containing one of the above files.  If
  "OpenXLSX" provides a separate development package or SDK, be sure it has
  been installed.
EN

回答 1

Stack Overflow用户

发布于 2021-03-29 20:32:50

我只是将这些命令添加到我的CMakeList.txt中,并部分解决了问题。

代码语言:javascript
复制
include_directories(/home/fatih/Desktop/OpenXLSX-master/library)
include_directories(/home/fatih/Desktop/OpenXLSX-master/build/library)
include_directories(/home/fatih/Desktop/OpenXLSX-master/library/headers)
link_directories(/home/fatih/Desktop/OpenXLSX-master/build/library)
link_directories(/home/fatih/Desktop/OpenXLSX-master/build/library/headers)
link_directories(/home/fatih/Desktop/OpenXLSX-master/library/headers)

target_link_libraries(${PROJECT_NAME} OpenXLSX VERSION 0.2.0 LANGUAGES CXX)

然而,现在我得到了不同类型的错误。

代码语言:javascript
复制
/usr/bin/ld: cannot find -lOpenXLSX
/usr/bin/ld: cannot find -lVERSION
/usr/bin/ld: cannot find -l0.2.0
/usr/bin/ld: cannot find -lLANGUAGES
/usr/bin/ld: cannot find -lCXX
/usr/bin/ld: cannot find -lOpenXLSX
/usr/bin/ld: cannot find -lVERSION
/usr/bin/ld: cannot find -l0.2.0
/usr/bin/ld: cannot find -lLANGUAGES
/usr/bin/ld: cannot find -lCXX

编辑:我也解决了这个问题。如果有人收到类似这样的错误,我将target_link_library注释更改为:

代码语言:javascript
复制
target_link_libraries(${PROJECT_NAME} /home/fatih/Desktop/OpenXLSX-master/build/output/libOpenXLSX-shared.so)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66852878

复制
相关文章

相似问题

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