Проблемы с кросс сборкой OpenCV при конфигурировании
SmileGobo
Пункты: 202
Регистрация: 25.01.2012
Пытаюсь собрать под arm cortex A8 openCV возникает ошибка на этапе конфигурирования cmake
cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ../OpenCV-2.4.2/
toolchain.cmake
Код
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR arm )
set( CMAKE_C_COMPILER arm-arago-linux-gnueabi-gcc )
set( CMAKE_CXX_COMPILER arm-arago-linux-gnueabi-g++ )
set( CMAKE_FIND_ROOT_PATH /media/rootfs/usr )
вот что выда ет:
Код
he CXX compiler identification is GNU
The C compiler identification is GNU
System is unknown to cmake, create:
Platform/linux to use this system, please send your config file to cmake@www.cmake.org so it can be added to cmake
Your CMakeCache.txt file was copied to CopyOfCMakeCache.txt. Please send that file to cmake@www.cmake.org.
Check for working CXX compiler: /home/kopysov/ti-sdk-am3517/linux-devkit/bin/arm-arago-linux-gnueabi-g++
System is unknown to cmake, create:
Platform/linux to use this system, please send your config file to cmake@www.cmake.org so it can be added to cmake
Check for working CXX compiler: /home/kopysov/ti-sdk-am3517/linux-devkit/bin/arm-arago-linux-gnueabi-g++ -- broken
CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake:45 (MESSAGE):
The C++ compiler
"/home/kopysov/ti-sdk-am3517/linux-devkit/bin/arm-arago-linux-gnueabi-g++"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: /home/kopysov/projects/opencv/CMakeFiles/CMakeTmp
Run Build Command:/usr/bin/make "cmTryCompileExec/fast"
/usr/bin/make -f CMakeFiles/cmTryCompileExec.dir/build.make
CMakeFiles/cmTryCompileExec.dir/build
make[1]: Entering directory
`/home/kopysov/projects/opencv/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report
/home/kopysov/projects/opencv/CMakeFiles/CMakeTmp/CMakeFiles 1
Building CXX object CMakeFiles/cmTryCompileExec.dir/testCXXCompiler.cxx.obj
/home/kopysov/ti-sdk-am3517/linux-devkit/bin/arm-arago-linux-gnueabi-g++ -o
CMakeFiles/cmTryCompileExec.dir/testCXXCompiler.cxx.obj -c
/home/kopysov/projects/opencv/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
Linking CXX executable cmTryCompileExec
/usr/bin/cmake -E cmake_link_script
CMakeFiles/cmTryCompileExec.dir/link.txt --verbose=1
/home/kopysov/ti-sdk-am3517/linux-devkit/bin/arm-arago-linux-gnueabi-g++
CMakeFiles/cmTryCompileExec.dir/testCXXCompiler.cxx.obj -o cmTryCompileExec
/home/kopysov/ti-sdk-am3517/linux-devkit/bin/../lib/gcc/arm-arago-linux-gnueabi/4.5.3/../../../../arm-arago-linux-gnueabi/bin/ld:
crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
make[1]: Leaving directory
`/home/kopysov/projects/opencv/CMakeFiles/CMakeTmp'
make[1]: *** [cmTryCompileExec] Ошибка 1
make: *** [cmTryCompileExec/fast] Ошибка 2
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:61 (project)
Configuring incomplete, errors occurred!
Вот не пойму зачем ему crt1.o и почему он его ищет именно там ...
sasamy
Пункты: 83560
Регистрация: 14.08.2009
Цитата Пытаюсь собрать под arm cortex A8 openCV возникает ошибка на этапе конфигурирования cmake
соберите в buildroot - там есть opencv
SmileGobo
Пункты: 202
Регистрация: 25.01.2012
Не владею, к сожалению, этим инструментом.
Он позволит подключить мой компилятор и мои уже собранные им библиотеки? Или же потребуется собирать всю систему с нуля?
sasamy
Пункты: 83560
Регистрация: 14.08.2009
Собирать с нуля - свои библиотеки можно скопировать в готовую корневую ФС по окончании сборки, кросскомпилятор сторонний будт работать если он поддерживает sysroot (таких чтобы не поддерживали это я не видел).
SmileGobo
Пункты: 202
Регистрация: 25.01.2012
Разобрался со своей проблемой мой тулчейн был порушен не доставало библиотек таких libm.a libc.a и *.o файлов, переустановлю тулчейн буду собирать opencv c помощью cmake
SkySerfeR
Пункты: 18
Регистрация: 30.01.2013
SmileGobo, отпишись о своих результатах. Т.к. проблема схожая. Интересно ухнать о твоих достижениях +)