Я пытаюсь скомпилировать код C ++ с OpenCv и Pybind с этим заголовком: https://github.com/patrikhuber/eos/blob/v0.12.2/python/pybind11_opencv.hpp
Это работало для меня раньше, поэтому я не думаю, что файл заголовка проблема.
Я могу без проблем скомпилировать код, но когда я пытаюсь импортировать созданный файл в Python, я получаю следующую ошибку:
ImportError: / usr /lib/libgtk-3.so.0: неопределенный символ: g_mount_operation_set_is_tcrypt_hidden_volume
Вот код C ++:
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
#include <pybind11/pybind11.h>
#include "pybind11_opencv.hpp"
using namespace std;
namespace py = pybind11;
cv::Mat func(cv::Mat Image1,cv::Mat Image2)
{
return Image1;
}
PYBIND11_MODULE(pybind_module, m)
{
m.doc() = "Text";
m.def("func", &func, "Function",
py::arg("Image1"),
py::arg("Image2"));
}
Я предполагаю, что это проблема с моей настройкой (arch linux) так как раньше у меня работало нечто подобное, и даже этот минимальный пример не работает.