No se puede abrir el archivo "libboost_thread-vc141-mt-gd-1_69.lib"

Visual Studio 2017 configura la biblioteca Boost, cómo compilar y seleccionar, y encontrar la solución de que el archivo "libboost_thread-vc141-mt-gd-1_69.lib" no se puede abrir ...

 

1. Vaya al sitio web oficial para descargar boost, www.boost.org aquí descargué la versión 1-69.

2. Instale y ejecute el archivo bootstrap.bat después de la descompresión. Espere un momento y estará bien.

3. Compile la biblioteca boost . Tenga en cuenta que debe utilizar el símbolo del sistema de la herramienta nativa x86 de VS2017, que se puede encontrar en el menú de instalación de VS2017. Ingrese el indicador de la línea de comando e ingrese lo siguiente:

bjam -j4 --debug-symbols = on --build-type = conjunto de herramientas completo = msvc-14.1 subprocesos = enlace de tiempo de ejecución múltiple = modelo de dirección compartida = 32

Tenga en cuenta que el tipo de biblioteca de tiempo de ejecución especificado aquí es una biblioteca de enlace dinámico:
runtime-link = shared

Por supuesto, también puede elegir una biblioteca estática, solo especifíquela así:
runtime-link = static 

Dependiendo de la configuración de la computadora, puede tomar de 30 minutos a una hora si es demasiado bajo. Luego espere a que se complete la compilación.

Después de compilar, la pantalla tendrá el siguiente mensaje:

... actualizado 2376 destinos ... ¡ 


Las bibliotecas de Boost C ++ se crearon con éxito! 

El siguiente directorio debe agregarse a las rutas de inclusión del compilador: 

    E: \ boost_1_69_0 \ boost_1_69_0 

El siguiente directorio debe agregarse a las rutas de la biblioteca del vinculador: 

    E: \ boost_1_69_0 \ boost_1_69_0 \ stage \ lib

4. Configure el entorno de impulso en VS2017

Propiedades del proyecto> Propiedades de configuración, y luego vea las siguientes opciones:
    General> Herramientas de plataforma, seleccione Visual Studio 2017 (v141).
Las dos operaciones a continuación requieren que reemplace el directorio que le dijo cuando se compiló el impulso arriba por el siguiente Ir dentro de la información relevante del catálogo.
    Consulte "C \ C ++" General> Directorio de inclusión adicional, agregue "E: \ boost_1_69_0 \ boost_1_69_0" y
    , finalmente, consulte "Linker" General> Directorio de biblioteca adicional, agregue "E: \ boost_1_69_0 \ boost_1_69_0 \ stage \ lib"

Nota: asegúrese de realizar esta configuración correcta; de lo contrario, siempre habrá problemas al compilar programas que utilicen boost.


5. Utilice impulso :

#include "stdafx.h" 
#include <iostream>   
#include <boost / thread / thread.hpp>   
void hello () 
{ 
std :: cout << "¡Hola mundo, soy un hilo!" << std :: endl; 
} 
int main () 
{ 
boost :: thread thrd (& hola); 
thrd.join (); 
}

Error:

Error LNK1104 No se puede abrir el archivo "libboost_thread-vc140-mt-gd-1_63.lib"


Solución:

Debido a que la selección anterior es la biblioteca boost compilada en forma de biblioteca de enlaces dinámicos, aquí tenemos que elegir una DLL de depuración multiproceso (/ MDd).

Ve y ejecútalo de nuevo. Está bien.

6. Materiales de referencia

Recién llegado, es la primera vez que uso C ++, y ahora hay muy pocas personas que usan C ++. Después de hacer una ronda, nadie puede responder a esta pregunta. Encontré mucha información. Aquí hay algunos materiales de referencia útiles:
http: // blog.csdn.net / zhaoya_huangqing / article / details / 47318479 El
título es similar al mío, gracias por este blogger.

http://www.cnblogs.com/rok-aya/p/4986261.html
volvió a publicar el artículo del extranjero, muy esclarecedor, y el problema de este artículo es correcto.

https://msdn.microsoft.com/zh-cn/vstudio/669zx6zc.aspx
Guía oficial de MSDN sobre cómo implementar propiedades del proyecto, avanzado

http://www.cnblogs.com/mr-wid/archive/2013/01/22/2871105.html
http://www.cnblogs.com/wendao/archive/2011/11/28/article2_boost_bind.html
impulsar el aprendizaje Algunos de los artículos son dignos de referencia.

 

De: https://blog.csdn.net/weixin_33801856/article/details/85844981?utm_medium=distribute.pc_relevant.none-task-blog-title-6&spm=1001.2101.3001.4242

Supongo que te gusta

Origin blog.csdn.net/hyl999/article/details/108959988
Recomendado
Clasificación