g++链接批处理路径

G++ linking batch PATH

本文关键字:路径 批处理 链接 g++      更新时间:2023-10-16

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

  • 一个在标准目录下(C:MinGW),
  • ,一个是可移植发行版。

现在我正在尝试链接一个c++项目。

问题是,它与boost库相关联编译与可移植发行的g++。标准的安装目录当然包含在PATH环境中变量。所以当我尝试编译我的项目时,它会产生链接器错误。

我尝试创建一个批处理文件,在 PATH变量的开始处添加可移植版本的目录。运气不好。也许有人能帮我一下?

@echo off
set PATH=%~dp0..c++compilerbin;%PATH%
REM cd /d "%~dp0"
..c++compilerbing++ 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

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

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