I have a question for people who work with CMakeList.txt in C++. I want to use Podofo
project (a project to parse & create pdf).
So my main function is simple as:
#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;
}
My CMakeList.txt is:
cmake_minimum_required(VERSION 3.7)
project(untitled)
set(CMAKE_CXX_STANDARD 14)
set(SOURCE_FILES main.cpp)
add_executable(untitled ${SOURCE_FILES})
But I am stuck with this error:
/usr/local/include/podofo/base/PdfEncrypt.h:44:10: fatal error: 'openssl/opensslconf.h' file not found
#include <openssl/opensslconf.h
I tried to include with find_package
, find_library
.. setting some variables but I do not find the way.
My env is:
- macOS
- Clion
- Podofo installed via home-brew in
/usr/local/podofo
- OpenSSL installed via home-brew in
/usr/local/opt/openssl
Thanks by advance community !!
find_package
is the correct approach; you find details about it here.In your case, you should add these lines:
If CMake doesn't find
OpenSSL
directly, you should set the CMake variableOPENSSL_ROOT_DIR
.