compilation notes ncnn (1)

Référence: [ncnn] NCNN + WIN10 + VS2015 compiler et tester

Référence: outil sous-jacent du programme: compilateur cl

Ici, j'ai rencontré une situation où mon cmake-gui ou cmake est incapable de faire quoi que ce soit. Vous pouvez définir la variable d'environnement pour laisser la fenêtre noire PowerShell ou cmd trouver le compilateur cl, mais ce n'est pas ce que j'aime, car je n'aime pas définir trop de variables d'environnement.

Il y a toujours un moyen, utilisez-le:

ou:

mkdir build-vs2015
cd build-vs2015
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=%cd%/install -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake
nmake
nmake install

d'autres problèmes:

NMAKE: erreur fatale U1077. Code de retour «cl.exe» 0xc0000135

Cause: Cela est dû à la non-vérification de la variable d'environnement d'enregistrement lors de l'installation de Visual Studio.

Solution: ajoutez le chemin d'installation de Visual Studio dans les variables d'environnement système: vs chemin d'installation \ VC \ Bin et vs chemin d'installation \ Common7 \ IDE

NMAKE: erreur fatale U1077. code retour 0x2

Cause: le fichier d'en-tête contenu dans le fichier de code est introuvable

Solution: accédez au chemin d'installation vs \ VC \ Bin sous cmd, exécutez vcvars32, puis exécutez vcvas32.bat pour définir automatiquement les variables d'environnement pour vs

Désolé, la compilation a échoué à l'aide de cette méthode de ligne de commande. Elle était due à NMAKE et est redevenue cmake-gui.

Référence: Compilez et utilisez protobuf sur la plate-forme Windows

Une erreur sera signalée lorsque cmake: Impossible de trouver le répertoire gmock.

Référence de la solution: Win10 vs2017 compile le NCNN de Tencent

第一种:在protobuf根目录有个autogen.sh,直接在cmd里找到这个并运行,它会自动下载(但因为google下载会涉及到翻qiang,所以前提是能翻才能下载),个人推荐这种方式,因为下载的版本与protobuf版本是匹配的,不会太容易出现不必要的坑。(本人使用此方法)

Je ne sais pas s'il y a un problème avec le mur, de toute façon, je ne l'ai pas retourné et ouvert PowerShell directement dans le répertoire racine de protobuf et exécuté

 .\autogen.sh

Gmock sera téléchargé automatiquement.

Ensuite, utilisez cmake pour passer. Lors de la compilation, protobuf a réussi mais protobuf_lite a échoué.

Plus tard, j'ai essayé protobuf 3.6.0, je n'ai pas vérifié le test et installé le chemin./install/protobuf.

La compilation et l'installation sont terminées.

Prochaine compilation ncnn

Il est plus facile d'utiliser cmake-gui directement ici.

Enregistrez les problèmes rencontrés

1. Configurez vous-même le chemin protobuf et le chemin opencv

2. Générez le projet ncnn.sln. Deux sous-projets ne seront pas compilés lors de la compilation, à savoir caffe2ncnn et onnx2ncnn

La raison en est que l'attribut de compilation de la bibliothèque statique protobuf qu'ils utilisent tous est MT

Modifiez les propriétés de compilation de ces deux sous-projets en MT pour compiler et transmettre.

 

 

 

 

Je suppose que tu aimes

Origine blog.csdn.net/juluwangriyue/article/details/108790422
conseillé
Classement