linux - tag - "Las compilaciones en origen no están permitidas" en cmake
mp3tag ubuntu (2)
Soy nuevo en cmake y solo lo uso para instalar opencv en mi Ubuntu Linux. Aquí está el comando que ejecuté:
"cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/jinha/OCV/source"
Luego devuelve el error:
"FATAL: In-source builds are not allowed.
You should create separate directory for build files."
Mi directorio actual, / home / jinha / OCV / build / opencv, contiene el archivo CMakefiles.txt, así que ese no es el problema. Intenté cambiar el directorio en mi comando, pero todos provocan el mismo error. Vi las otras respuestas sobre este problema, así que borré la carpeta CMakeFiles y el archivo CMakeCache.txt cada vez que ejecuté el comando, pero ninguna de ellas funcionó. Gracias.
Quiere que crees un directorio de compilación separado (en cualquier lugar) y ejecutes cmake allí. Por ejemplo:
mkdir my_build_dir
cd my_build_dir
rm ../CMakeCache.txt
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/jinha/OCV/source
Tenga en cuenta que ..
en este ejemplo le indica a cmake dónde buscar la fuente.
En caso de que no haya eliminado CMakeCache.txt
antes de CMakeCache.txt
nuevamente, seguirá mostrando este error. Por lo tanto, recuerde eliminar CMakeCache.txt
antes de ejecutar cmake
.
Una vez que haya descargado y descomprimido las fuentes de OpenCV de las sources , debe crear el archivo de comandos simple install.sh. Por ejemplo, su directorio de trabajo será / home / user / myopencv
Así que /home/user/myopencv/install.sh contendrá el siguiente código:
#!/bin/bash
rm CMakeCache.txt
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local
make
make install
make clean
Siguiente
chmod 777 install.sh
./install.sh
Y después de todo obtendrás esos archivos ejecutables:
root@cartman:/usr/local/bin# ls -las | grep opencv
32 -rwxr-xr-x 1 root root 29888 апр 20 18:10 opencv_annotation
244 -rwxr-xr-x 1 root root 247608 апр 20 18:10 opencv_createsamples
244 -rwxr-xr-x 1 root root 247504 апр 20 18:10 opencv_haartraining
20 -rwxr-xr-x 1 root root 18600 апр 20 18:10 opencv_performance
288 -rwxr-xr-x 1 root root 294592 апр 20 18:10 opencv_traincascade
16 -rwxr-xr-x 1 root root 14288 апр 20 18:10 opencv_version
60 -rwxr-xr-x 1 root root 61040 апр 20 18:10 opencv_visualisation
¡Disfrutar!