Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ G++;链接批路径_C++_Batch File_Path_Linker_G++ - Fatal编程技术网

C++ G++;链接批路径

C++ G++;链接批路径,c++,batch-file,path,linker,g++,C++,Batch File,Path,Linker,G++,我的计算机上有两个不同的g++编译器: 一个在标准目录(C:\MinGW)中 一种是便携式分发 现在我试图链接一个C++项目。 问题是,它与boost库相关联 用g++的可移植发行版编译。标准 安装目录当然包括在路径环境中 变量因此,当我试图编译我的项目时,它将产生链接器错误 我试图创建一个批处理文件,将可移植版本的目录添加到PATH变量的开头。没有运气。也许有人能帮我 @echo off set PATH=%~dp0..\c++\compiler\bin;%PATH% REM cd /d

我的计算机上有两个不同的g++编译器:

  • 一个在标准目录(C:\MinGW)中
  • 一种是便携式分发
现在我试图链接一个C++项目。 问题是,它与boost库相关联 用g++的可移植发行版编译。标准 安装目录当然包括在
路径
环境中 变量因此,当我试图编译我的项目时,它将产生链接器错误

我试图创建一个批处理文件,将可移植版本的目录添加到PATH变量的开头。没有运气。也许有人能帮我

@echo off
set PATH=%~dp0..\c++\compiler\bin;%PATH%

REM cd /d "%~dp0"

..\c++\compiler\bin\g++ main.cpp ^
-std=c++0x -static-libgcc -static-libstdc++ ^
-I"../c++/include" ^
-L"../c++/lib" ^
-l"boost_serialization-mgw46-mt-1_52" ^
-l"boost_system-mgw46-mt-1_52" ^ 
-o output.exe -W -O2
pause

注意:我在g++命令之前使用了“.\c++\compiler\bin\”,因为我想确保它使用了正确的路径,但当然它没有按照我预期的方式工作。

通过使用已安装的GCC版本重新编译boost解决了这个问题