【问题标题】:G++ linking batch PATHG ++链接批处理PATH
【发布时间】:2013-01-02 17:33:38
【问题描述】:

我的电脑上有 2 个不同的 g++ 编译器:

  • 标准目录中的一个(C:\MinGW),
  • 还有一个是便携式发行版。

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

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

我尝试创建一个批处理文件,该文件在 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\”,因为我想确保它使用了正确的路径,但它当然不会按我预期的方式工作。

【问题讨论】:

    标签: c++ batch-file path linker g++


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 2017-02-21
      相关资源
      最近更新 更多