utiliser OpenCV avec Clion IDE sur Windows
Je suis actuellement à la recherche d'un moyen de créer des applications avec OpenCV avec Clion de JetBrains.
J'ai installé OpenCV avec Choco, j'ai donc tous les trucs dans C:\opencv
c'est mon projet avec Clion
CMakeLists.txt:
cmake_minimum_required(VERSION 3.3)
project(test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
include_directories("C:\\opencv\\build\\include\\")
FIND_PACKAGE( OpenCV REQUIRED core highgui imgproc)
set(OpenCV_FOUND TRUE)
set(SOURCE_FILES main.cpp)
add_executable(prog ${SOURCE_FILES})
et la main.cpp:
#include <opencv2/opencv.hpp>
int main() {
cv::Mat img = cv::imread("./test.jpg", -1);
cv::imshow("Mon image", img);
cv::waitKey(0);
return 0;
}
et la réponse de la construction :
undefined reference to `cv::imread(cv::String const&, int)'
et indéfini des erreurs pour toutes les fonctions OpenCV
Savez-vous pourquoi ça ne fonctionne pas?
avez-vous mis vos variables d'environnement? Quel compilateur que vous utilisez? Vous n'êtes pas un lien de votre exécutable contre la OpenCV_LIBS
OriginalL'auteur miton18 | 2016-03-14
Vous devez vous connecter pour publier un commentaire.
Je peux vous dire, comment je l'ai fait sur Windows.
Tout d'abord, vous avez besoin MinGW et CMake.
C:\opencv
(ou un dossier de votre choix)CMake
et de sélectionner la source (répertoire de 2.) et de construire par exempleC:\opencv\mingw-build
Configure
et sélectionnezMinGW Makefiles
. (Si vous rencontrez des problèmes, s'assurer que le minGW/bin répertoire est ajouté à l'environnement chemin étiqueté, 'CHEMIN')Cliquez sur
Configure
de nouveau. Quand tout est blanc cliquez surGenerate
d'autre de modifier le red champs.cmd
et le dir d'répertoire de construction de 3.mingw32-make
(oumingw64-make
). Cela prend un certain temps.mingw32-make install
(oumingw64-make install
).Cela crée un dossier d'installation, où tout ce dont vous avez besoin pour construire votre propre OpenCV apps est inclus.
PATH
ajouterC:\opencv\mingw-build\install\x86\mingw\bin
Redémarrez votre PC.
project-root/cmake/
.CMakeLists.txt:
main.cpp:
Créer et d'exécuter des
main.cpp
.Tous les Chemins d'accès dépend de la configuration que vous faites dans 2. et 3. Vous pouvez les modifier si vous le souhaitez.
J'espère que cette aide.
C:\Program Files (x86)\JetBrains\CLion 2016.2.1\bin\cmake\share\cmake-3.6\Modules
. Dans cet emplacement, j'ai trouver beaucoup d'autresFind*.cmake
fichiers.Puis-je l'utiliser avec Cygwin CLion au lieu de MinGW lors de la construction d'opencv avec MinGW, comme dans CMake-gui il n'y a pas de Cygwin
Oui, vous pouvez.
Pourquoi je reçois continuellement des erreurs sur l'indéfini des références à cvRound() founction? J'ai essayé de pré-créer des bibliothèques dans opencv extrait packege et aussi d'autres cygiwn précompilés packege de certains site web. J'ai aussi essayé de le compiler avec CMake interface graphique, mais en permanence, il ne parvient pas à compiler avec certaines erreurs comme des invocations de fil liée fonctions. Il semble très difficile de le faire fonctionner sur windows ;/ je suis le portage d'application à partir de macOS et ne pense pas qu'il sera donc difficile de le faire fonctionner correctement.
J'ai essayé de le faire fonctionner avec Cygwin, mais constamment vu plusieurs erreurs, puis installé MiniGW et tout a fonctionné comme un charme.
OriginalL'auteur daB0bby