質問

Tesseract-OCRライブラリをMy ROSプロジェクトに統合する方法はありません。QTクライアルをコードに使用し、Qtcreatorがライブラリを使用する行を自動的にオートコンプリレットするため、このコードはコンパイルに失敗します。/ P>

#include "text_detector.h"
#include <ros/ros.h>
#include <image_transport/image_transport.h>
#include <cv_bridge/cv_bridge.h>
#include <sensor_msgs/image_encodings.h>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <tesseract/baseapi.h>

image_transport::Subscriber sub;
image_transport::Publisher imPub;
ros::Publisher textPub;
tesseract::TessBaseAPI tess;

void onImageReceived(const sensor_msgs::ImageConstPtr& msg){

}

int main (int argc, char* argv[]){
    ros::init(argc,argv,"text_detector");
    ros::NodeHandle nh;
    ROS_INFO_STREAM("Starting text detection");
    image_transport::ImageTransport it(nh);
    imPub = it.advertise("camera_hsv",1);
    tess.Init(NULL,"eng",tesseract::OEM_DEFAULT);
    sub = it.subscribe("camera_raw",1,&onImageReceived);
   // textPub=nh.advertise<>("text",1000);
    ros::spin();
}
.

このコンパイルエラー

text_detector.cpp:-1:エラー:未定義のtesseract::TessBaseAPI::TessBaseAPI()' text_detector.cpp:-1: error: undefined reference totesserAct :: TessBaseAPI :: ~TessbaseApi() '

cmakelists.txtのプロジェクトにライブラリを追加する方法 ありがとう!

役に立ちましたか?

解決

ライブラリをリンクしていないように見えます。CMakeLists.txtには

を含める必要があります
target_link_libraries (<YOUR-EXECUTABLE-NAME>  tesseract)
.

あなたのCMAKEファイルに応じて${PROJECT_NAME}

だけかもしれません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top