Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build.bat文件编译时报错 #4

Open
ytfrdfiw opened this issue Dec 5, 2024 · 1 comment
Open

build.bat文件编译时报错 #4

ytfrdfiw opened this issue Dec 5, 2024 · 1 comment

Comments

@ytfrdfiw
Copy link

ytfrdfiw commented Dec 5, 2024

如题,我将bat文件改成如下(即不让用户进行选择了,选择时各种脚本编码错误),则可以编译,不知道是否为bat文件的字符编码是否有问题?
@echo OFF
cls
@SETLOCAL
echo "========请先参考README.md准备好编译环境========"
echo.

echo "========编译选项========"
echo "请注意:项目默认使用Release库,除非您自行编译Debug版的Onnxruntime和Opencv,否则请不要选择Debug编译"
echo "请输入编译选项并回车: 1)Release,2)Debug"
set BUILD_TYPE=Release

echo "请注意:如果选择2)JNI动态库时,必须安装配置Oracle JDK"
echo "请选择编译输出类型并回车: 1)BIN可执行文件,2)JNI动态库,3)C动态库"
set BUILD_OUTPUT="JNI"

echo "VS版本: 1)vs2019-x64, 2)vs2019-x86"
set BUILD_CMAKE_T="v142"
set BUILD_CMAKE_A="x64"

mkdir win-%BUILD_OUTPUT%-%BUILD_CMAKE_A%
pushd win-%BUILD_OUTPUT%-%BUILD_CMAKE_A%

#包括下面的内容,不能分两行,还麻烦作者有空查看一下
cmake -T "%BUILD_CMAKE_T%,host=x64" -A %BUILD_CMAKE_A% -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=%BUILD_TYPE% -DOCR_OUTPUT=%BUILD_OUTPUT% ..
cmake --build . --config %BUILD_TYPE% -j %NUMBER_OF_PROCESSORS%
cmake --build . --config %BUILD_TYPE% --target install

popd
GOTO:EOF

@endlocal

@benjaminwan
Copy link
Owner

并不是bat文件的问题,是你下载代码的方式造成了问题。

文本文件的换行符在win/mac/linux是不同的,win是CRLF,linux是LF,mac是CR。
github仓库存储默认是linux换行符。
但是用户可能是win也可能是mac,难道让每个下载的人手动转换吗?

要使用git clone命令下载源码,它会根据当前系统自动把所有文本格式(bat,txt,log,cmd……)转成对应系统的格式。

如果你通过浏览器点击仓库的“Download ZIP”按钮,则下载的都是linux格式,这样bat或cmd文件在win系统会出错。

另外,手动转换可以用ultraedit或notepad++等文本编辑器来转换。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants