Я пытаюсь создать исполняемый файл для C++ сценария я работал на, но я бегу в ошибку,`Файл не found` при генерации исполняемого файла, но работает нормально в Eclipse, C++
ParameterTest.cpp:3:10: fatal error:
'3.04.01_2/include/tesseract/baseapi.h' file not found
#include <3.04.01_2/include/tesseract/baseapi.h>
Это странно, потому что я могу запустить скрипт в Eclipse.
Что я делаю.
- Сохранить и построить проект в Eclipse, C++
g++ ParameterTest.cpp -o output.bin
в командной строке
генерируя output.bin
исполняемый файл прекрасно работает, когда я останавливаюсь в том числе библиотек.
Может ли это иметь отношение к расположению файлов заголовков или библиотек?
Есть ли у кого-нибудь еще опыт с этой ошибкой?
Я довольно новичок в разработке на C++.
UPDATE
После копирования всех библиотек в каталог, ссылки на заголовки с ./...
нотации, а затем пытается создать исполняемый файл, я бегу в другую ошибку.
Undefined symbols for architecture x86_64:
"tesseract::TessBaseAPI::GetUTF8Text()", referenced from:
_main in ParameterTest-a6efcb.o
"tesseract::TessBaseAPI::End()", referenced from:
_main in ParameterTest-a6efcb.o
"tesseract::TessBaseAPI::Init(char const*, char const*, tesseract::OcrEngineMode, char**, int, GenericVector<STRING> const*, GenericVector<STRING> const*, bool)", referenced from:
tesseract::TessBaseAPI::Init(char const*, char const*) in ParameterTest-a6efcb.o
"tesseract::TessBaseAPI::SetImage(Pix*)", referenced from:
_main in ParameterTest-a6efcb.o
"tesseract::TessBaseAPI::TessBaseAPI()", referenced from:
_main in ParameterTest-a6efcb.o
"_pixDestroy", referenced from:
_main in ParameterTest-a6efcb.o
"_pixRead", referenced from:
_main in ParameterTest-a6efcb.o
ld: symbol(s) not found for architecture x86_64
Я подозреваю, что это связано с подключением динамической библиотеки.
Я предполагаю, что Eclipse знает, где baseapi.h хранится, но ваш sys tem doesntt - переменная пути не включает файл – bpgeck