我有一个问题要问在 C++ 中使用 CMakeList.txt 的人。我想使用Podofo
项目(解析和创建 pdf 的项目)。
所以我的主要功能很简单:
#include <iostream>
#include <podofo/podofo.h>
int main() {
PoDoFo::PdfMemDocument pdf;
pdf.Load("/Users/user/path/to.pdf");
int nbOfPage = pdf.GetPageCount();
std::cout << "Our pdf have " << nbOfPage << " pages." << std::endl;
return 0;
}
我的 CMakeList.txt 是:
cmake_minimum_required(VERSION 3.7)
project(untitled)
set(CMAKE_CXX_STANDARD 14)
set(SOURCE_FILES main.cpp)
add_executable(untitled ${SOURCE_FILES})
但我遇到了这个错误:
/usr/local/include/podofo/base/PdfEncrypt.h:44:10: fatal error: 'openssl/opensslconf.h' file not found
#include <openssl/opensslconf.h
我试图包含find_package
, find_library
.. 设置一些变量,但我没有找到方法。
我的环境是:
- 苹果系统
- 克莱恩
- Podofo 通过 home-brew 安装
/usr/local/podofo
- OpenSSL 通过 home-brew 安装
/usr/local/opt/openssl
感谢提前社区!