如何在c+中从git建立外部库+; C++,并尝试安装以帮助处理.xLSx文件。据我所知,外部库的安装/配置因情况而异。READEME.me文件中没有说明,我在终端中尝试了make和cmake命令,但我不确定需要将其指向哪个文件等。我已经克隆了存储库 Pc>任何一个有C++开源库经验的人都可以帮助吗?实际上,我认为你需要的是学习如何制作和制作工作。
如果我是你,我会这么做:如何在c+中从git建立外部库+; C++,并尝试安装以帮助处理.xLSx文件。据我所知,外部库的安装/配置因情况而异。READEME.me文件中没有说明,我在终端中尝试了make和cmake命令,但我不确定需要将其指向哪个文件等。我已经克隆了存储库 Pc>任何一个有C++开源库经验的人都可以帮助吗?实际上,我认为你需要的是学习如何制作和制作工作。,c++,cmake,open-source,external-library,C++,Cmake,Open Source,External Library,如果我是你,我会这么做: $ cd path_to_OpenXLSX_repository $ mkdir build $ cd build $ cmake -DCMAKE_INSTALL_PREFIX="Path where you want to install the library" .. $ make install 需要一些解释: 创建一个构建目录(为了不让构建内容污染存储库) cmake..将读取位于。/中的CMakeLists.txt文件并生成Makefile 该变量允许您设
$ cd path_to_OpenXLSX_repository
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX="Path where you want to install the library" ..
$ make install
需要一些解释:
- 创建一个构建目录(为了不让构建内容污染存储库)
将读取位于cmake..
中的CMakeLists.txt文件并生成Makefile。/
- 该变量允许您设置要安装库的路径。
如果要使用默认值,可以将其删除
以生成和安装库进行安装
编辑: 实际上,他们似乎没有设置任何安装规则(因此,
makeinstall
的输出为空)。因此,只有运行make
才能构建和生成库
因此,它变成:
$ cd build
$ cmake ..
$ make
然后,在“repo_path/build/install/lib/”中,您会看到您的共享库在您的案例中被称为:libOpenXLSX。因此我尝试了这个,直到Cmake指令,并收到错误消息“Cmake error:the source directory”/OpenXLSX/build“似乎不包含CMakeLists.txt”@Maria您错过了
。
参数,当您键入cmake..
Oh时。非常感谢。当我在构建文件夹中键入“make install”时,Cmake在添加“…”时工作,没有出现错误,但没有成功反馈。我如何判断它是否有效?@Maria不客气。如果没有发生错误,那么它就工作了:)如果您想检查,请转到您的安装目录,检查生成的库是否显示在这里。库文件夹在那里,但为空-应该是吗?