Ho cercato di installare opencv su heroku senza alcun risultato. Ho provato a usare heroku-anvil per l'installazione e ora sto provando a installare opencv tramite la shell bash. In primo luogo ho installato CMake, ma poi quando cerco di make
OpenCV ho inevitabilmente il seguente errore:OpenCV Python Linker Error
Linking CXX shared library ../../lib/cv2.so
/usr/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libpython2.7.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [lib/cv2.so] Error 1
make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error 2
make: *** [all] Error 2
Ecco i comandi esatti che sto usando:
# connect to bash shell
heroku run bash
cd /tmp
# Downloading and Installing cmake:
curl -s http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.Z > cmake.tar.gz
tar zxf cmake.tar.gz
cd cmake-2.8.12.1/
./bootstrap
make
make install
# Download and Install OpenCV
curl -s https://s3.amazonaws.com/nerdglasses/opencv/OpenCV-2.4.2.tar.bz2 > opencv.tar.gz
tar xf opencv.tar.gz
cd OpenCV-2.4.2/
../cmake-2.8.12.1/bin/cmake -DBUILD_SHARED_LIBS=NO -DCMAKE_SHARED_LINKER_FLAGS="-fPIC" -DBUILD_DOCS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DWITH_OPENEXR=OFF -DCMAKE_FIND_ROOT_PATH=/app/.heroku -DCMAKE_INSTALL_PREFIX=/app/.heroku .
make # ERROR HERE
Qualcuno sa come risolvere questo ? O se c'è un modo migliore per installare opencv su heroku per un'app web Python?
Sembra che ci sia un errore di battitura nel comando CMake. Sembra che manchi un '-' all'inizio dell'argomento' DCMAKE_SHARED_LINKER_FLAGS = "- fPIC" '. – Fraser
Quindi dovrei provare 'DCMAKE_SHARED_LINKER_FLAGS =" - fPIC "'? –
No - scusa - intendevo '-DCMAKE_SHARED_LINKER_FLAGS =" - fPIC "' – Fraser