繁体   English   中英

如何在CMakeLists.txt中集成tesseract-ocr库?

[英]How to integrate tesseract-ocr library in a CMakeLists.txt?

我不知道如何将tesseract-ocr库集成到我的ros项目中,我使用qt creator进行编码并且库已正确安装,因为Qtcreator自动填充我使用库的行,但此代码无法编译

#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 to未定义引用tesseract::TessBaseAPI::TessBaseAPI()' text_detector.cpp:-1: error: undefined reference to tesseract的tesseract::TessBaseAPI::TessBaseAPI()' text_detector.cpp:-1: error: undefined reference to :: TessBaseAPI :: ~TessBaseAPI()'

如何在CMakeLists.txt中将库添加到项目中? 谢谢!

看起来你没有链接库。 你的CMakeLists.txt应该包含

target_link_libraries (<YOUR-EXECUTABLE-NAME>  tesseract)

根据您的CMake文件,可能只有${PROJECT_NAME}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM