I'm trying to build a *.whl
python package from C++ source using pybind11 and dlib.
This GCC works great for me:
gcc -O3 -Wall -shared -I /home/user/dlib /home/user/dlib/dlib/all/source.cpp -lpthread -lX11 -ljpeg -lpng -DDLIB_JPEG_SUPPORT -DDLIB_PNG_SUPPORT -std=c++11 -fPIC `python3 -m pybind11 --includes` age_and_gender.cpp -o age_and_gender`python3-config --extension-suffix`
Now i'm trying to build *.whl
python package from this example:
https://github.com/pybind/cmake_example
My CMakeLists.txt
file:
cmake_minimum_required(VERSION 2.8.12)
if (CMAKE_VERSION VERSION_LESS 3.0)
PROJECT(example_app CXX)
else()
cmake_policy(SET CMP0048 NEW)
PROJECT(example_app VERSION "1.0.0" LANGUAGES CXX)
endif()
add_compile_options(
-O3
-Wall
-shared
-fPIC
-lpthread
-lX11
-ljpeg
-lpng
-DDLIB_JPEG_SUPPORT
-DDLIB_PNG_SUPPORT
-std=c++11
)
add_executable(dlib_source "/home/user/dlib/dlib/all/source.cpp")
include_directories("/home/user/dlib")
add_subdirectory(pybind11)
pybind11_add_module(example_app "src/main.cpp")
I think this is not the correct version of CMakeLists.txt
. Help compose the correct CMakeLists.txt file given my "gcc" command that works.
When I try to import
the *.whl
package, I got this error:
from example_app import *
Segmentation fault (core dumped)