我下载了libtorch,并在macbook pro ARM上制作了这些文件:
example-app/
build/
libtorch/
CMakeLists.txt
example-app.cpp然后,我使用以下命令构建torch:
cmake -DCMAKE_PREFIX_PATH=/path-to-example-app/example-app/libtorch
make我得到了这个错误:
building for macOS-x86_64 but attempting to link with file built for unknown-arm64你能帮帮我吗?
发布于 2021-08-17 10:03:15
因为libtorch构建默认只用于x86拱门,而不是arm拱门。可能你需要自己编译它。
我的意思是,您下载的libtorch是预构建库,其中包含.so文件。这是行不通的,因为pytorch只为x86架构提供了预构建库。并且您正在使用arm架构的cpu。
您需要下载libtorch源代码,然后从头开始构建libtorch。
在从头开始构建libtorch之后,您将获得适合在arm架构的中央处理器上链接的二进制文件.so。
发布于 2021-11-12 18:50:19
我能够从我的Mac上的源代码构建libtorch库,并运行您正在查看的C++示例应用程序项目
(https://medium.com/@albertsundjaja/installing-pytorch-c-api-d52c722f47ec)
我是通过以下步骤完成的:
% git clone -b master --recurse-submodule https://github.com/pytorch/pytorch.git
% mkdir pytorch-build
% cd pytorch-build
% cmake -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=Release -DPYTHON_EXECUTABLE:PATH=`which python3` -DCMAKE_INSTALL_PREFIX:PATH=../pytorch-install ../pytorch
% cmake --build . --target install 上面的过程创建了一个名为pytorch-install的目录。将文件从pytorch-install中的以下目录复制到/example-app/libtorch/中的相应目录
箱子
包括
库
分享
重要提示:替换文件而不是目录,或者从原始libtorch中替换一些需要的文件将会丢失。
一旦我这样做了,我就可以按照教程运行以下命令:
% cmake -DCMAKE_PREFIX_PATH=/path-to-example-app/example-app/libtorch ..
make然后运行该命令
% ./example-app我得到了
0.1816 0.6954 0.8272
0.7898 0.0256 0.1385
[ CPUFloatType{2,3} ]https://stackoverflow.com/questions/65593177
复制相似问题