nod*_*ver 4 c++ macos openssl cmake podofo
对于在C++中使用CMakeList.txt的人,我有一个问题.我想使用Podofoproject(一个解析和创建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;
}
Run Code Online (Sandbox Code Playgroud)
我的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})
Run Code Online (Sandbox Code Playgroud)
但是我遇到了这个错误:
/usr/local/include/podofo/base/PdfEncrypt.h:44:10: fatal error: 'openssl/opensslconf.h' file not found
#include <openssl/opensslconf.h
Run Code Online (Sandbox Code Playgroud)
我试图包括find_package,find_library..设置一些变量,但我找不到方法.
我的环节是:
/usr/local/podofo/usr/local/opt/openssl先进的社区!
oLe*_*Len 11
find_package是正确的方法; 你在这里找到有关它的细节.
在您的情况下,您应该添加以下行:
find_package(OpenSSL REQUIRED)
target_link_libraries(untitled OpenSSL::SSL)
Run Code Online (Sandbox Code Playgroud)
如果没有OpenSSL直接找到CMake ,则应设置CMake变量OPENSSL_ROOT_DIR.