簡體   English   中英

嘗試導入 pybind opencv 模塊時出現 libgtk 錯誤

[英]libgtk error when trying to import pybind opencv module

我正在嘗試使用 OpenCv 和 Pybind 編譯一些帶有此標頭的 C++ 代碼: https : //github.com/patrikhuber/eos/blob/v0.12.2/python/pybind11_opencv.hpp

這以前對我有用,所以我不認為頭文件是問題所在。

我可以毫無問題地編譯代碼,但是當我嘗試將創建的文件導入 Python 時,出現以下錯誤:

導入錯誤:/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)的問題,因為我之前有過類似的工作,甚至這個最小的例子都沒有工作。

我能夠使用以下編譯器設置自己解決問題。

c++ -msse4 -O3 -Wall -shared -std=c++11 -fPIC -lopencv_imgcodecs `python3 -m pybind11 --includes` main.cpp -o executable`python3-config --extension-suffix` /usr/local/include/ -L/usr/local/lib/ -march=native

估計之前的編譯有錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM