g++链接批处理路径
G++ linking batch PATH
我的计算机上有两个不同的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解决了这个问题。
相关文章:
- 如何在 SEAL 3.1 中使用 CRT 批处理技术Microsoft?
- 批处理归一化层构造
- 多 GPU 批处理 1D FFT:似乎只有一个 GPU 可以工作
- 我们在批处理模式下使用 G++ 时遇到错误
- 如何在 c++ 窗口中将参数和返回的退出值传递到批处理文件/从批处理文件获取返回的退出值
- 从之前添加的批处理文件中删除单词
- 使用qprocess将参数传递给批处理
- 从批处理中提取矩阵,表示为张量
- 无法从C++ Windows 服务执行批处理文件
- 如何将批处理文件的输出读取到C 中的字符串中
- cmake:生成批处理文件调用cl.exe
- 是否可以使用开发控制台使用批处理脚本编译 c++
- 用于批处理分配的库
- 在调用进程的上下文中通过 win32 执行批处理,从而保留环境变量
- 如何运行批处理文件和读取输出
- 嵌入批处理脚本文件并在C 控制台项目中运行
- 如何将带有空格作为参数的路径添加到CreateProcess批处理文件中
- 使用路径中的空格从C++执行批处理文件
- ShellExecute:动词"runas"不适用于路径中带有空格的批处理文件
- g++链接批处理路径