Configuración de la ruta del entorno del sistema Windows de Visual Studio (y configuración del administrador de propiedades) y algunos problemas de uso y soluciones

Registre algunos de los problemas y soluciones encontrados anteriormente para uso personal.


#include <iostream>的位置:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include


包含目录:
#添加Windows.h
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\winrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um
C:\Archivos de programa (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt
C:\Archivos de programa (x86)\Windows Kits\10\Include\10.0.17763.0\shared

#添加opencv
G:\Opencv3.4.5\opencv\build\include\opencv2
G:\Opencv3.4.5\opencv\build\include\opencv
G:\Opencv3.4.5\opencv\build\include


Directorio de biblioteca:
#Add Windows.h
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0 \ucrt\x64


opencv2.4.9
#Agregar opencv
G:\Opencv3.4.5\opencv\build\x64\vc15\lib
---------------------------- -------------------------------------------------- -----------------------
Dependencias adicionales
opencv_world345d.lib


LNK1104: No se puede abrir el archivo kernel32.lib Solución Solución
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x64


link110 vs2017 no puede abrir el archivo "msvcprt.lib"/"msvcprtd.lib"
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x86


Es porque el conjunto de herramientas v142 no está instalado. De hecho, v142 corresponde a VS2019. Mi proyecto fue copiado de otra computadora. El compilador anterior era VS2019, pero ahora es VS2017, por lo que se informó este error.
v142–>VS2019
v141–>VS2017
v140–>VS2015
v120–>VS2013

Cómo llamar al administrador de propiedades "Depurar| Lanzar|" estos
VS 2017 -> Ver -> Otras ventanas -> Administrador de propiedades


Cómo enviar un programa exe C++ a otros para que puedan usarlo
1. Si la computadora indica que falta XXXD.dll
, significa que el programa exe fue generado por depuración. "D" significa que la depuración
requiere liberación. Al generar .exe, preste atención a la diferencia entre 64 bits y 32 bits.

2. La computadora indica que falta XX.dll
, lo que indica que no hay una biblioteca de tiempo de ejecución VS 2017 en las computadoras de otras personas
Solución 1: (aplicable a consolas normales, etc., no aplicable a MFC)
página de propiedades del proyecto - C/ C++ - todas las opciones - ejecutar Biblioteca - Cambie "DLL multiproceso (/MD)" a "multiproceso (/MT)" para su
lanzamiento. Puede encontrar que el archivo exe generado de esta manera obviamente se ha vuelto más grande porque él ha compilado todas estas bibliotecas.

Solución 2: instale la biblioteca correspondiente
Microsoft Visual C++ 2017 Redistributable en la computadora de la otra parte


Depuración del programa:
Iniciar la depuración F5: se detendrá cuando encuentre un punto de interrupción. Al presionar paso a paso F10 se ejecutará la línea de instrucción donde está el punto de interrupción.
Iniciar la ejecución sin depurar Ctrl+F5: no se detendrá en el punto de interrupción .

Inicie la depuración de F5 sin agregar un punto de interrupción y el programa no se detendrá.

Deje que el programa exe generado por depuración se detenga después de abrirlo en una sola máquina y, sin agregar un punto de interrupción, comience a depurar y deje de usar F5. Puede
usar: "sistema ("pausa")", que solo es válido en Windows.


La diferencia entre proceso por proceso F10 y declaración por declaración F11 y salto es que
declaración por declaración ingresará a la función en el punto de interrupción, mientras que proceso por proceso no saltará
. el punto de interrupción, presione saltar y las declaraciones en la función no continuarán ejecutándose. , salte a la primera declaración después de ejecutar la función

Continuar con F5

Al depurar usando puntos de interrupción, mueva el mouse a una variable. Después de corregirla, podrá ver cuál es su valor y el punto de interrupción puede
establecer las condiciones para cambiar la cantidad, como permitir que se detenga cuando sea igual a 10000 en un bucle. ., puede establecer la condición "a == 10000" en el punto de interrupción y luego presionar
F5, el bucle se ejecutará automáticamente hasta que se detenga cuando a sea igual a 10000.


Microsoft Visual C++ 2017 Redistributable(x64)的位置
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.16.27012\vc_redist.x64.exe


Modifique la ubicación de generación del archivo dll:
Página de propiedades del proyecto-Enlazador-General-Archivo de salida: Cambie $(Outdir)$(TargetName)$(TargetExt) a .\$(TargetName)$(TargetExt) para cambiar el archivo original
en X64 La carpeta \debug genera archivos .dll directamente en el directorio de inicio.

Tenga en cuenta que la página de propiedades del proyecto - General - el tipo de configuración es biblioteca dinámica (.dll)

Supongo que te gusta

Origin blog.csdn.net/Yang_4881002/article/details/127169074
Recomendado
Clasificación