错误:无法为 `onig_sys v61.1.0` 运行自定义构建命令 [英] error: failed to run custom build command for `onig_sys v61.1.0`
问题描述
错误:无法为 onig_sys v61.1.0
运行自定义构建命令我正在编译 Rust 程序 https://github.com/trishume/syntect 通过运行制作包
.但是它抛出错误:
$ 制作包货物运行 --example gendata -- synpack testdata/Packages assets/default_newlines.packdump assets/default_nonewlines.packdump编译 onig_sys v61.1.0错误:无法为 `onig_sys v61.1.0` 运行自定义构建命令进程没有成功退出:`D:\syntect\target\debug\build\onig_sys-523c993a9ee13532\build-script-build`(退出代码:101)...--- 标准错误DIST_NAME:onigDIST_VERSION:6.1.1DIST_LICENSE:BSDDIST_AUTHOR:K.KosakoDIST_MAINTAINER:K.KosakoDIST_URL:https://github.com/kkos/onigurumaDIST_DESC:Oniguruma 是一个正则表达式库.DIST_DEPENDS:线程 'main' 恐慌于 '命令没有成功执行,得到:退出代码:1构建脚本失败,必须立即退出',C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.21\src\lib.rs:605注意:使用 `RUST_BACKTRACE=1` 运行以进行回溯.制作:*** [包] 错误 101
为什么 https://github.com/kkos/oniguruma 没有编译?>
我运行了 cargo build -vv
并获得了大部分日志:
D:\syntect>cargo build -vv新鲜的 num-traits v0.1.37新鲜的 winapi-build v0.1.1新鲜的 pkg-config v0.3.9新鲜的 gcc v0.3.45新鲜的正则表达式语法 v0.4.0新鲜的整数 v0.1.33新鲜的 cmake v0.1.21新鲜数字 v0.1.33新鲜的lazy_static v0.2.4新鲜的winapi v0.2.8新鲜 yaml-rust v0.3.5新鲜 serde v0.8.23Fresh bitflags v0.7.0新鲜 num v0.1.37新鲜的 xml-rs v0.3.6新鲜 rustc-serialize v0.3.23Fresh bitflags v0.8.0新鲜 fnv v1.0.5新鲜 serde v0.9.11新鲜的 kernel32-sys v0.2.2新鲜字节序 v1.0.0Fresh bincode v0.6.1编译 onig_sys v61.1.0新鲜同档 v0.1.3新鲜的 libc v0.2.21运行`D:\syntect\target\debug\build\onig_sys-523c993a9ee13532\build-script-build`新鲜字节序 v0.5.3清新walkdir v1.0.7新鲜的 miniz-sys v0.1.9新鲜时光 v0.1.36Fresh flate2 v0.2.17新鲜计时 v0.2.25新鲜 plist v0.1.2运行:cmake"C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\onig_sys-61.1.0\\oniguruma"-G"Visual Studio 142015 Win64""-DBUILD_SHARED_LIBS=OFF""-DCMAKE_INSTALL_PREFIX=D:\\syntect\\target\\debug\\build\\onig_sys-d633e4c1e0d45051\\out" "-DCMAKE_C_FLAGS=/nologo/MD" "-DCMAKE_C_FLAGS_RELEASE=/nologo/MD" "-DCMAKE_CXX_FLAGS=/nologo/MD" "-DCMAKE_CXX_FLAGS_RELEASE=/nologo/MD" "-DCMAKE_C_FLAGS_RELEASE=/nologo/MD"酶"DIST_NAME:onigDIST_VERSION:6.1.1DIST_LICENSE:BSDDIST_AUTHOR:K.KosakoDIST_MAINTAINER:K.KosakoDIST_URL:https://github.com/kkos/onigurumaDIST_DESC:Oniguruma 是一个正则表达式库.DIST_DEPENDS:-- 配置完成-- 生成完成-- 构建文件已写入:D:/syntect/target/debug/build/onig_sys-d633e4c1e0d45051/out/build运行:cmake"--build"."--target" 安装" --config" 发布" --"Microsoft (R) 构建引擎版本 14.0.24723.2版权所有 (C) 微软公司.版权所有.构建开始于 17/03/2017 15:41:57.在C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)"的 BeforeTargets 属性中列出的目标BeforeGenerateProjectPriFile"在 p 中不存在项目,将被忽略.在C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)"的 BeforeTargets 属性中列出的目标BeforeGenerateProjectPriFile"在 p 中不存在项目,将被忽略.项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxproj"在节点 1(默认目标)上.项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxproj"(1)正在构建D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ZERO_CHECK.vcxproj" (2) 在节点 1(默认目标)上.初始化构建状态:创建x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild",因为指定了AlwaysCreate".自定义构建:所有输出都是最新的.检查构建系统CMake 不需要重新运行,因为 D:/syntect/target/debug/build/onig_sys-d633e4c1e0d45051/out/build/CMakeFiles/generate.stamp 是最新的.完成构建状态:正在删除文件x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".触摸x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".完成构建项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ZERO_CHECK.vcxproj"(默认目标).在C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)"的 BeforeTargets 属性中列出的目标BeforeGenerateProjectPriFile"在 p 中不存在项目,将被忽略.在C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)"的 BeforeTargets 属性中列出的目标BeforeGenerateProjectPriFile"在 p 中不存在项目,将被忽略.项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxproj"(1)正在构建D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxproj" (3) 在节点 1(默认目标)上.项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxproj"(3)正在构建D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj" (4) 在节点 1(默认目标)上.初始化构建状态:触摸onig.dir\Release\onig.tlog\unsuccessfulbuild".自定义构建:所有输出都是最新的.构建自定义规则 C:/Users/user/.cargo/registry/src/github.com-1ecc6299db9ec823/onig_sys-61.1.0/oniguruma/CMakeLists.txtCMake 不需要重新运行,因为 D:/syntect/target/debug/build/onig_sys-d633e4c1e0d45051/out/build/CMakeFiles/generate.stamp 是最新的.编译:F:\VisualStudio2015\VC\bin\x86_amd64\CL.exe/c/I"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build"/I"C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma"/nologo/W1/WX-/O2/D _CRT_SECURE_NO_WARNINGS/D "CMAKE_INTDIR=\"Release\""/D _MBCS/Gm-/MD/GS/fp:precise/Zc:wchar_t/Zc:forScope/Zc:inline/Fo"onig.dir\Release\\"/Fd"onig.dir\Release\onig.pdb"/Gd/TC/errorReport:queue "C:\用户\用户\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c"regenc.cC:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): 警告 C4273: 'OnigEncDefaultCharEncoding': 不一致的 dll 链接 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(227):注意:参见'OnigEncDefaultCharEncoding'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): 错误 C2099: 初始值设定项不是常量 [D:\User\\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(36): 警告 C4273: 'onigenc_init': 不一致的 dll 链接 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(343):注意:参见'onigenc_init'的先前定义c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(345):注意:参见'onig_initialize_encoding'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(53): 警告 C4273: 'onigenc_get_default_encoding': 不一致的 dll 链接[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(349):注意:参见'onigenc_get_default_encoding'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(59): 警告 C4273: 'onigenc_set_default_encoding': 不一致的 dll 链接[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(347):注意:参见'onigenc_set_default_encoding'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(66): 警告 C4273: 'onigenc_get_right_adjust_char_head': 不一致的 dll linkage [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcx项目]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(359):注意:参见'onigenc_get_right_adjust_char_he的先前定义广告'C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(77): 警告 C4273: 'onigenc_get_right_adjust_char_head_with_prev': inconsent dll链接[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(353):注意:参见'onigenc_get_right_adjust_char_he的先前定义ad_with_prev'C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(92): 警告 C4273: 'onigenc_get_prev_char_head': 不一致的 dll 链接 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(355):注意:参见'onigenc_get_prev_char_head'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(101): 警告 C4273: 'onigenc_step_back': 不一致的 dll 链接 [D:\用户\Dropbox\Applications\SoftwareVersioning\SublimeText\Data\Packages\ObjectBeautifier\source\libraries\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(338):注意:参见之前的'onigenc_step_back'定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(127): 警告 C4273: 'onigenc_step': 不一致的 dll 链接 [D:\用户\Dropbox\Applications\SoftwareVersioning\SublimeText\Data\Packages\ObjectBeautifier\source\libraries\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(222):注意:参见之前的'onigenc_step'定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(137): 警告 C4273: 'onigenc_strlen': 不一致的 dll 链接 [D:\用户\丢弃box\Applications\SoftwareVersioning\SublimeText\Data\Packages\ObjectBeautifier\source\libraries\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(361):注意:参见之前的'onigenc_strlen'定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(150): 警告 C4273: 'onigenc_strlen_null': 不一致的 dll 链接 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(363):注意:参见之前的'onigenc_strlen_null'定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(175): 警告 C4273: 'onigenc_str_bytelen_null': 不一致的 dll 链接 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(365):注意:参见'onigenc_str_bytelen_null'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(197):警告 C4273:'OnigEncAsciiToLowerCaseTable':不一致的 dll 链接[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(228):注意:参见'OnigEncAsciiToLowerCaseTable'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(269): 警告 C4273: 'OnigEncAsciiCtypeTable': 不一致的 dll 链接 [D:\User\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(230):注意:参见'OnigEncAsciiCtypeTable'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(304): 警告 C4273: 'OnigEncISO_8859_1_ToLowerCaseTable': 不一致的 dll墨水 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vc项目]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(216):注意:参见'OnigEncISO_8859_1_ToLowerCaseTable'的先前定义"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxproj"(默认目标)(1) ->"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxproj"(默认目标)(3) ->D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj"(默认目标) (4) ->(ClCompile 目标) ->C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): 错误 C2099: 初始值设定项不是常量 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]45 警告1 错误已用时间 00:00:03.85线程 'main' 恐慌于 '命令没有成功执行,得到:退出代码:1构建脚本失败,必须立即退出', C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.21\src\lib.rs:605注意:使用 `RUST_BACKTRACE=1` 运行以进行回溯.错误:无法为 `onig_sys v61.1.0` 运行自定义构建命令进程没有成功退出:`D:\syntect\target\debug\build\onig_sys-523c993a9ee13532\build-script-build`(退出代码:101)--- 标准输出运行:cmake"C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\onig_sys-61.1.0\\oniguruma"-G"Visual Studio 142015 Win64""-DBUILD_SHARED_LIBS=OFF""-DCMAKE_INSTALL_PREFIX=D:\\User\\syntect\\target\\debug\\build\\onig_sys-d633e4c1e0d45051\\out" "-DCMAKE_C_FLAGS=/nologo/MD" "-DCMAKE_C_FLAGS_RELEASE=/nologo/MD" "-DCMAKE_CXX_FLAGS=/nologo/MD" "-DCMAKE_CXX_FLAGS_RELEASE=/nologo/MD" "-DCMAKE_C_FLAGS_RELEASE=/nologo/MD"酶"-- 配置完成-- 生成完成-- 构建文件已写入:D:/syntect/target/debug/build/onig_sys-d633e4c1e0d45051/out/build运行:cmake"--build"."--target" 安装" --config" 发布" --"Microsoft (R) 构建引擎版本 14.0.24723.2版权所有 (C) 微软公司.版权所有.构建开始于 17/03/2017 15:41:57.在C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)"的 BeforeTargets 属性中列出的目标BeforeGenerateProjectPriFile"在 p 中不存在项目,将被忽略.在C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)"的 BeforeTargets 属性中列出的目标BeforeGenerateProjectPriFile"在 p 中不存在项目,将被忽略.项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxproj"在节点 1(默认目标)上.项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxproj"(1)正在构建D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ZERO_CHECK.vcxproj" (2) 在节点 1(默认目标)上.初始化构建状态:创建x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild",因为指定了AlwaysCreate".自定义构建:所有输出都是最新的.检查构建系统CMake 不需要重新运行,因为 D:/syntect/target/debug/build/onig_sys-d633e4c1e0d45051/out/build/CMakeFiles/generate.stamp 是最新的.完成构建状态:正在删除文件x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".触摸x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".完成构建项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ZERO_CHECK.vcxproj"(默认目标).在C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)"的 BeforeTargets 属性中列出的目标BeforeGenerateProjectPriFile"在 p 中不存在项目,将被忽略.在C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)"的 BeforeTargets 属性中列出的目标BeforeGenerateProjectPriFile"在 p 中不存在项目,将被忽略.项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxproj"(1)正在构建D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxproj" (3) 在节点 1(默认目标)上.项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxproj"(3)正在构建D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj" (4) 在节点 1(默认目标)上.初始化构建状态:触摸onig.dir\Release\onig.tlog\unsuccessfulbuild".自定义构建:所有输出都是最新的.构建自定义规则 C:/Users/user/.cargo/registry/src/github.com-1ecc6299db9ec823/onig_sys-61.1.0/oniguruma/CMakeLists.txtCMake 不需要重新运行,因为 D:/syntect/target/debug/build/onig_sys-d633e4c1e0d45051/out/build/CMakeFiles/generate.stamp 是最新的.编译:F:\VisualStudio2015\VC\bin\x86_amd64\CL.exe/c/I"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build"/I"C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma"/nologo/W1/WX-/O2/D _CRT_SECURE_NO_WARNINGS/D "CMAKE_INTDIR=\"Release\""/D _MBCS/Gm-/MD/GS/fp:precise/Zc:wchar_t/Zc:forScope/Zc:inline/Fo"onig.dir\Release\\"/Fd"onig.dir\Release\onig.pdb"/Gd/TC/errorReport:queue "C:\用户\用户\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c"regenc.cC:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): 警告 C4273: 'OnigEncDefaultCharEncoding': 不一致的 dll 链接 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(227):注意:参见'OnigEncDefaultCharEncoding'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): 错误 C2099: 初始值设定项不是常量 [D:\User\\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(36): 警告 C4273: 'onigenc_init': 不一致的 dll 链接 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(343):注意:参见'onigenc_init'的先前定义c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(345):注意:参见'onig_initialize_encoding'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(53): 警告 C4273: 'onigenc_get_default_encoding': 不一致的 dll 链接[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(349):注意:参见'onigenc_get_default_encoding'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(59): 警告 C4273: 'onigenc_set_default_encoding': 不一致的 dll 链接[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(347):注意:参见'onigenc_set_default_encoding'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(66): 警告 C4273: 'onigenc_get_right_adjust_char_head': 不一致的 dll linkage [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcx项目]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(359):注意:参见'onigenc_get_right_adjust_char_he的先前定义广告'C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(77): 警告 C4273: 'onigenc_get_right_adjust_char_head_with_prev': inconsent dll链接[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(353):注意:参见'onigenc_get_right_adjust_char_he的先前定义ad_with_prev'C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(861): 警告 C4273: 'onigenc_mb4_is_code_ctype': 不一致的 dll 链接 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(149):注意:参见'onigenc_mb4_is_code_ctype'的先前定义C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(876): 警告 C4273: 'onigenc_with_ascii_strncmp': 不一致的 dll 链接 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(220):注意:参见'onigenc_with_ascii_strncmp'的先前定义完成构建项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj"(默认目标)——失败.完成构建项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxproj"(默认目标)——失败.完成构建项目D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxproj"(默认目标)——失败.构建失败."D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxproj"(默认目标)(1) ->"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxproj"(默认目标)(3) ->D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj"(默认目标) (4) ->(ClCompile 目标) ->C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): 警告 C4273: 'OnigEncDefaultCharEncoding': 不一致的 dll 链接[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(861): 警告 C4273: 'onigenc_mb4_is_code_ctype': 不一致的 dll 链接[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(876): 警告 C4273: 'onigenc_with_ascii_strncmp': 不一致的 dll 链接[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxproj"(默认目标)(1) ->"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxproj"(默认目标)(3) ->D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj"(默认目标) (4) ->(ClCompile 目标) ->C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): 错误 C2099: 初始值设定项不是常量 [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]45 警告1 错误已用时间 00:00:03.85--- 标准错误DIST_NAME:onigDIST_VERSION:6.1.1DIST_LICENSE:BSDDIST_AUTHOR:K.KosakoDIST_MAINTAINER:K.KosakoDIST_URL:https://github.com/kkos/onigurumaDIST_DESC:Oniguruma 是一个正则表达式库.DIST_DEPENDS:线程 'main' 恐慌于 '命令没有成功执行,得到:退出代码:1构建脚本失败,必须立即退出', C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.21\src\lib.rs:605注意:使用 `RUST_BACKTRACE=1` 运行以进行回溯.D:\句法>
Oniguruma 不在 Windows MSVC 上使用 CMake 构建.这个是onig_sys
中的一个未决问题> 板条箱.
我现在更新了onig_sys
板条箱构建,所以它现在应该可以与 MSVC 一起使用了.
要更新到此固定版本,请确保将 onig
的 Cargo.toml
依赖项设置为 1.2
或 1.2.1
:
[依赖项]onig = "1.2"
error: failed to run custom build command for onig_sys v61.1.0
I am compiling the rust program https://github.com/trishume/syntect by running make packs
. However it throws the error:
$ make packs
cargo run --example gendata -- synpack testdata/Packages assets/default_newlines.packdump assets/default_nonewlines.packdump
Compiling onig_sys v61.1.0
error: failed to run custom build command for `onig_sys v61.1.0`
process didn't exit successfully: `D:\syntect\target\debug\build\onig_sys-523c993a9ee13532\build-script-build` (exit code: 101)
...
--- stderr
DIST_NAME: onig
DIST_VERSION: 6.1.1
DIST_LICENSE: BSD
DIST_AUTHOR: K.Kosako
DIST_MAINTAINER: K.Kosako
DIST_URL: https://github.com/kkos/oniguruma
DIST_DESC: Oniguruma is a regular expressions library.
DIST_DEPENDS:
thread 'main' panicked at '
command did not execute successfully, got: exit code: 1
build script failed, must exit now', C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.21\src\lib.rs:605
note: Run with `RUST_BACKTRACE=1` for a backtrace.
make: *** [packs] Error 101
Why the https://github.com/kkos/oniguruma is not compiling?
I ran cargo build -vv
and got this most all the log:
D:\syntect>cargo build -vv
Fresh num-traits v0.1.37
Fresh winapi-build v0.1.1
Fresh pkg-config v0.3.9
Fresh gcc v0.3.45
Fresh regex-syntax v0.4.0
Fresh num-integer v0.1.33
Fresh cmake v0.1.21
Fresh num-iter v0.1.33
Fresh lazy_static v0.2.4
Fresh winapi v0.2.8
Fresh yaml-rust v0.3.5
Fresh serde v0.8.23
Fresh bitflags v0.7.0
Fresh num v0.1.37
Fresh xml-rs v0.3.6
Fresh rustc-serialize v0.3.23
Fresh bitflags v0.8.0
Fresh fnv v1.0.5
Fresh serde v0.9.11
Fresh kernel32-sys v0.2.2
Fresh byteorder v1.0.0
Fresh bincode v0.6.1
Compiling onig_sys v61.1.0
Fresh same-file v0.1.3
Fresh libc v0.2.21
Running `D:\syntect\target\debug\build\onig_sys-523c993a9ee13532\build-scrip
t-build`
Fresh byteorder v0.5.3
Fresh walkdir v1.0.7
Fresh miniz-sys v0.1.9
Fresh time v0.1.36
Fresh flate2 v0.2.17
Fresh chrono v0.2.25
Fresh plist v0.1.2
running: "cmake" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\onig_sys-61.1.0\\oniguruma" "-G" "Visual Studio 14 2015 Win64" "-DBUILD_SHARED_LIBS=OFF" "-
DCMAKE_INSTALL_PREFIX=D:\\syntect\\target\\debug\\build\\onig_sys-d633e
4c1e0d45051\\out" "-DCMAKE_C_FLAGS= /nologo /MD" "-DCMAKE_C_FLAGS_RELEASE= /nologo /MD" "-DCMAKE_CXX_FLAGS= /nologo /MD" "-DCMAKE_CXX_FLAGS_RELEASE= /nologo /MD" "-DCMAKE_BUILD_TYPE=Rele
ase"
DIST_NAME: onig
DIST_VERSION: 6.1.1
DIST_LICENSE: BSD
DIST_AUTHOR: K.Kosako
DIST_MAINTAINER: K.Kosako
DIST_URL: https://github.com/kkos/oniguruma
DIST_DESC: Oniguruma is a regular expressions library.
DIST_DEPENDS:
-- Configuring done
-- Generating done
-- Build files have been written to: D:/syntect/target/debug/build/onig_sys-d633e
4c1e0d45051/out/build
running: "cmake" "--build" "." "--target" "install" "--config" "Release" "--"
Microsoft (R) Build Engine version 14.0.24723.2
Copyright (C) Microsoft Corporation. All rights reserved.
Build started 17/03/2017 15:41:57.
The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)" does not exist in the p
roject, and will be ignored.
The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)" does not exist in the p
roject, and will be ignored.
Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\instal
l.vcxproj" on node 1 (default targets).
Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\instal
l.vcxproj" (1) is building "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d450
51\out\build\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
InitializeBuildStatus:
Creating "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
All outputs are up-to-date.
Checking Build System
CMake does not need to re-run because D:/syntect/target/debug/build/onig_sys-d6
33e4c1e0d45051/out/build/CMakeFiles/generate.stamp is up-to-date.
FinalizeBuildStatus:
Deleting file "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
Touching "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
Done Building Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\ou
t\build\ZERO_CHECK.vcxproj" (default targets).
The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)" does not exist in the p
roject, and will be ignored.
The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)" does not exist in the p
roject, and will be ignored.
Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\instal
l.vcxproj" (1) is building "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d450
51\out\build\ALL_BUILD.vcxproj" (3) on node 1 (default targets).
Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BU
ILD.vcxproj" (3) is building "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d4
5051\out\build\onig.vcxproj" (4) on node 1 (default targets).
InitializeBuildStatus:
Touching "onig.dir\Release\onig.tlog\unsuccessfulbuild".
CustomBuild:
All outputs are up-to-date.
Building Custom Rule C:/Users/user/.cargo/registry/src/github.com-1ecc6299db9ec823/onig_sys-61.1.0/oniguruma/CMakeLists.txt
CMake does not need to re-run because D:/syntect/target/debug/build/onig_sys-d6
33e4c1e0d45051/out/build/CMakeFiles/generate.stamp is up-to-date.
ClCompile:
F:\VisualStudio2015\VC\bin\x86_amd64\CL.exe /c /I"D:\syntect\target\debug\build
\onig_sys-d633e4c1e0d45051\out\build" /I"C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma" /nologo /W1 /WX- /O2 /D _CRT_SECURE_NO_WARNINGS
/D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"onig.dir\Release\\" /Fd"onig.dir\Release\onig.pdb" /Gd /TC /errorReport:queue "C:\
Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c"
regenc.c
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): warning C4273: 'OnigEncDefaultCharEncoding': inconsistent dll linkage [D
:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(227): note: see previous definition of 'OnigEncDefaultCharEncoding'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): error C2099: initializer is not a constant [D:\User\\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(36): warning C4273: 'onigenc_init': inconsistent dll linkage [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(343): note: see previous definition of 'onigenc_init'
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(345): note: see previous definition of 'onig_initialize_encoding'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(53): warning C4273: 'onigenc_get_default_encoding': inconsistent dll linkage
[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(349): note: see previous definition of 'onigenc_get_default_encoding'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(59): warning C4273: 'onigenc_set_default_encoding': inconsistent dll linkage
[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(347): note: see previous definition of 'onigenc_set_default_encoding'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(66): warning C4273: 'onigenc_get_right_adjust_char_head': inconsistent dll li
nkage [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcx
proj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(359): note: see previous definition of 'onigenc_get_right_adjust_char_he
ad'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(77): warning C4273: 'onigenc_get_right_adjust_char_head_with_prev': inconsist
ent dll linkage [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\buil
d\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(353): note: see previous definition of 'onigenc_get_right_adjust_char_he
ad_with_prev'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(92): warning C4273: 'onigenc_get_prev_char_head': inconsistent dll linkage [D
:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(355): note: see previous definition of 'onigenc_get_prev_char_head'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(101): warning C4273: 'onigenc_step_back': inconsistent dll linkage [D:\User\D
ropbox\Applications\SoftwareVersioning\SublimeText\Data\Packages\ObjectBeautifier\source\libraries\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(338): note: see previous definition of 'onigenc_step_back'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(127): warning C4273: 'onigenc_step': inconsistent dll linkage [D:\User\Dropbo
x\Applications\SoftwareVersioning\SublimeText\Data\Packages\ObjectBeautifier\source\libraries\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(222): note: see previous definition of 'onigenc_step'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(137): warning C4273: 'onigenc_strlen': inconsistent dll linkage [D:\User\Drop
box\Applications\SoftwareVersioning\SublimeText\Data\Packages\ObjectBeautifier\source\libraries\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(361): note: see previous definition of 'onigenc_strlen'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(150): warning C4273: 'onigenc_strlen_null': inconsistent dll linkage [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(363): note: see previous definition of 'onigenc_strlen_null'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(175): warning C4273: 'onigenc_str_bytelen_null': inconsistent dll linkage [D:
\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(365): note: see previous definition of 'onigenc_str_bytelen_null'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(197): warning C4273: 'OnigEncAsciiToLowerCaseTable': inconsistent dll linkage
[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(228): note: see previous definition of 'OnigEncAsciiToLowerCaseTable'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(269): warning C4273: 'OnigEncAsciiCtypeTable': inconsistent dll linkage [D:\U
ser\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(230): note: see previous definition of 'OnigEncAsciiCtypeTable'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(304): warning C4273: 'OnigEncISO_8859_1_ToLowerCaseTable': inconsistent dll l
inkage [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vc
xproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(216): note: see previous definition of 'OnigEncISO_8859_1_ToLowerCaseTable'
"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxpro
j" (default target) (1) ->
"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxp
roj" (default target) (3) ->
"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj"
(default target) (4) ->
(ClCompile target) ->
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): error C2099: initializer is not a constant [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
45 Warning(s)
1 Error(s)
Time Elapsed 00:00:03.85
thread 'main' panicked at '
command did not execute successfully, got: exit code: 1
build script failed, must exit now', C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.21\src\lib.rs:605
note: Run with `RUST_BACKTRACE=1` for a backtrace.
error: failed to run custom build command for `onig_sys v61.1.0`
process didn't exit successfully: `D:\syntect\target\debug\build\onig_sys-523c993
a9ee13532\build-script-build` (exit code: 101)
--- stdout
running: "cmake" "C:\\Users\\Professional\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\onig_sys-61.1.0\\oniguruma" "-G" "Visual Studio 14 2015 Win64" "-DBUILD_SHARED_LIBS=OFF" "-
DCMAKE_INSTALL_PREFIX=D:\\User\\syntect\\target\\debug\\build\\onig_sys-d633e
4c1e0d45051\\out" "-DCMAKE_C_FLAGS= /nologo /MD" "-DCMAKE_C_FLAGS_RELEASE= /nologo /MD" "-DCMAKE_CXX_FLAGS= /nologo /MD" "-DCMAKE_CXX_FLAGS_RELEASE= /nologo /MD" "-DCMAKE_BUILD_TYPE=Rele
ase"
-- Configuring done
-- Generating done
-- Build files have been written to: D:/syntect/target/debug/build/onig_sys-d633e
4c1e0d45051/out/build
running: "cmake" "--build" "." "--target" "install" "--config" "Release" "--"
Microsoft (R) Build Engine version 14.0.24723.2
Copyright (C) Microsoft Corporation. All rights reserved.
Build started 17/03/2017 15:41:57.
The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)" does not exist in the p
roject, and will be ignored.
The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)" does not exist in the p
roject, and will be ignored.
Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\instal
l.vcxproj" on node 1 (default targets).
Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\instal
l.vcxproj" (1) is building "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d450
51\out\build\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
InitializeBuildStatus:
Creating "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
All outputs are up-to-date.
Checking Build System
CMake does not need to re-run because D:/syntect/target/debug/build/onig_sys-d6
33e4c1e0d45051/out/build/CMakeFiles/generate.stamp is up-to-date.
FinalizeBuildStatus:
Deleting file "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
Touching "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
Done Building Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\ou
t\build\ZERO_CHECK.vcxproj" (default targets).
The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)" does not exist in the p
roject, and will be ignored.
The target "BeforeGenerateProjectPriFile" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)" does not exist in the p
roject, and will be ignored.
Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\instal
l.vcxproj" (1) is building "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d450
51\out\build\ALL_BUILD.vcxproj" (3) on node 1 (default targets).
Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BU
ILD.vcxproj" (3) is building "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d4
5051\out\build\onig.vcxproj" (4) on node 1 (default targets).
InitializeBuildStatus:
Touching "onig.dir\Release\onig.tlog\unsuccessfulbuild".
CustomBuild:
All outputs are up-to-date.
Building Custom Rule C:/Users/user/.cargo/registry/src/github.com-1ecc6299db9ec823/onig_sys-61.1.0/oniguruma/CMakeLists.txt
CMake does not need to re-run because D:/syntect/target/debug/build/onig_sys-d6
33e4c1e0d45051/out/build/CMakeFiles/generate.stamp is up-to-date.
ClCompile:
F:\VisualStudio2015\VC\bin\x86_amd64\CL.exe /c /I"D:\syntect\target\debug\build
\onig_sys-d633e4c1e0d45051\out\build" /I"C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma" /nologo /W1 /WX- /O2 /D _CRT_SECURE_NO_WARNINGS
/D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"onig.dir\Release\\" /Fd"onig.dir\Release\onig.pdb" /Gd /TC /errorReport:queue "C:\
Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c"
regenc.c
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): warning C4273: 'OnigEncDefaultCharEncoding': inconsistent dll linkage [D
:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(227): note: see previous definition of 'OnigEncDefaultCharEncoding'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): error C2099: initializer is not a constant [D:\User\\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(36): warning C4273: 'onigenc_init': inconsistent dll linkage [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(343): note: see previous definition of 'onigenc_init'
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(345): note: see previous definition of 'onig_initialize_encoding'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(53): warning C4273: 'onigenc_get_default_encoding': inconsistent dll linkage
[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(349): note: see previous definition of 'onigenc_get_default_encoding'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(59): warning C4273: 'onigenc_set_default_encoding': inconsistent dll linkage
[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(347): note: see previous definition of 'onigenc_set_default_encoding'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(66): warning C4273: 'onigenc_get_right_adjust_char_head': inconsistent dll li
nkage [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcx
proj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(359): note: see previous definition of 'onigenc_get_right_adjust_char_he
ad'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(77): warning C4273: 'onigenc_get_right_adjust_char_head_with_prev': inconsist
ent dll linkage [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\buil
d\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\oniguruma.h(353): note: see previous definition of 'onigenc_get_right_adjust_char_he
ad_with_prev'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(861): warning C4273: 'onigenc_mb4_is_code_ctype': inconsistent dll linkage [D
:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(149): note: see previous definition of 'onigenc_mb4_is_code_ctype'
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(876): warning C4273: 'onigenc_with_ascii_strncmp': inconsistent dll linkage [
D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
c:\users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.h(220): note: see previous definition of 'onigenc_with_ascii_strncmp'
Done Building Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\ou
t\build\onig.vcxproj" (default targets) -- FAILED.
Done Building Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\ou
t\build\ALL_BUILD.vcxproj" (default targets) -- FAILED.
Done Building Project "D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\ou
t\build\install.vcxproj" (default targets) -- FAILED.
Build FAILED.
"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxpro
j" (default target) (1) ->
"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxp
roj" (default target) (3) ->
"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj"
(default target) (4) ->
(ClCompile target) ->
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): warning C4273: 'OnigEncDefaultCharEncoding': inconsistent dll linkage
[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(861): warning C4273: 'onigenc_mb4_is_code_ctype': inconsistent dll linkage
[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(876): warning C4273: 'onigenc_with_ascii_strncmp': inconsistent dll linkage
[D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\install.vcxpro
j" (default target) (1) ->
"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\ALL_BUILD.vcxp
roj" (default target) (3) ->
"D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj"
(default target) (4) ->
(ClCompile target) ->
C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\onig_sys-61.1.0\oniguruma\src\regenc.c(32): error C2099: initializer is not a constant [D:\syntect\target\debug\build\onig_sys-d633e4c1e0d45051\out\build\onig.vcxproj]
45 Warning(s)
1 Error(s)
Time Elapsed 00:00:03.85
--- stderr
DIST_NAME: onig
DIST_VERSION: 6.1.1
DIST_LICENSE: BSD
DIST_AUTHOR: K.Kosako
DIST_MAINTAINER: K.Kosako
DIST_URL: https://github.com/kkos/oniguruma
DIST_DESC: Oniguruma is a regular expressions library.
DIST_DEPENDS:
thread 'main' panicked at '
command did not execute successfully, got: exit code: 1
build script failed, must exit now', C:\Users\User\.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.21\src\lib.rs:605
note: Run with `RUST_BACKTRACE=1` for a backtrace.
D:\syntect>
Oniguruma doesn't build with CMake on Windows MSVC. This was an open issue in the onig_sys
crate.
I've now updated the way the onig_sys
crate builds so it should work with MSVC now.
To update to this fixed version make sure the Cargo.toml
dependency for onig
is set to either 1.2
or 1.2.1
:
[dependencies]
onig = "1.2"
这篇关于错误:无法为 `onig_sys v61.1.0` 运行自定义构建命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!