建筑物提升1.52,在Mingw的非标准位置
Building Boost 1.52 with non-standard location of MinGW
我尝试使用mingw(x64)从源构建subost,但在创建bjam.exe时失败。值得赞赏的任何指针。谢谢。
- 软件包:BOOST 1.52.0(从SourceForge,C: BOOSTSRC下载)
- 软件包:mingw-w64(4.7.2-x64 rubenvb,c: mingw rubenvb-4.7.2-64)
我创建了以下批处理文件,以确保可重复的建筑物,但是事情弄错了。我无法使用提供的批处理文件构建bjam.exe。我没有使用提供的" Bootstrap.bat"作为MingW的非标准安装路径(我有多个MINGW集),并且我的计算机中没有安装MSVC
SET BOOST_VER=boost_1_52_0
SET PATH_MINGW=C:MinGWrubenvb-4.7.2-64
SET PATH_BJAM=%~dp0%BOOST_VER%toolsbuildv2engine
SET PATH="%PATH_MINGW%bin"
PUSHD "%PATH_BJAM%"
REM check path
mingw32-make -version
REM error below
build.bat mingw --toolset-root=%PATH_MINGW% --show-locate-target
SET PATH=%OPATH%
POPD
REM ... some more ...
错误消息
gcc:error:createProcess:没有这样的文件或目录
当我直接从命令提示符中键入命令(设置路径,转到位置并调用build.bat)时,它会顺利进行(我认为可以忽略的警告)
这可能会解决您的问题,但是即使不是,无论如何都可以更改它。
使用PATH
以外的其他变量名称,因为这是内置和重要的Windows环境变量,MINGW可能会依靠。
挖掘build.bat。无法定义变量" BOOST_JAM_TOOLSET_ROOT",而与GCC相关的可执行文件失败了。
现在我更改了批次,如下
PUSHD "%PATH_BJAM%"
SET "PATH=%PATH_MINGW%bin"
REM add the line below
SET "BOOST_JAM_TOOLSET_ROOT=%PATH_MINGW%"
build.bat mingw --show-locate-target
SET PATH=%OPATH%
我从外部批处理文件手动设置BOOST_JAM_TOOLSET_ROOT变量,这很好。当心结尾的" "字符,作为build.bat内部的baT附加路径变量:
set "PATH=%BOOST_JAM_TOOLSET_ROOT%bin;%PATH%"
非常感谢您的任何评论和建议。
相关文章:
- C4204:使用的非标准扩展:非常量聚合初始值设定项
- 在双重继承的情况下如何处理非标准构造函数
- CMake 不编译具有非标准扩展名的文件
- 定义具有非标准签名的自定义映射比较器
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 非标准语法,使用 & 创建指向成员的指针
- 在Qt中链接具有非标准名称的lib文件
- 非标准语法使用 '&' 创建指向成员 C++ 的指针
- WINAPI EnumWindowsProc:非标准语法;使用 & 创建指向成员的点
- Vulkan-hpp 是reinterpret_casting非标准布局类到另一个类.这合法吗?
- 'cv::Mat::type':非标准语法;使用 '&' 创建指向成员的指针
- registerPointPickingCallback (PCLViewer::callback_Test,(void*)&viewer);返回 C3687 非标准语法;使用"&"创建指向成员的指针
- 错误 C4839:非标准地使用类 'ATL::CW2AEX<520>' 作为可变参数函数的参数
- C++ Visual Studio 2015:非标准语法;使用 '&' 创建指向成员的指针
- 非标准语法;使用 & 创建指向成员的指针
- Visual Studio 2015"非标准语法;使用"&"为成员创建指针"
- 如何将 Boost 库与 CMake 链接(如果 boost 位于非标准位置,则在集群上)?
- Cmake在非标准路径中找到OpenSSL库
- 非标准语法;使用 '&' 创建指向成员的指针错误,将成员函数分配给向量时出错
- 建筑物提升1.52,在Mingw的非标准位置