c++ - 如何在 mac arm 上构建 libtorch?

标签 c++ macos arm libtorch

我下载了 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

你能帮帮我吗?

最佳答案

我能够在我的 Mac M1 上从源代码构建 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} ]

关于c++ - 如何在 mac arm 上构建 libtorch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65593177/

相关文章:

ios - 尝试安装 react native 时出错,运行 pod install 时无法正确构建

c++ - 如何在选择不同类型的容器之间做出决定?

c - 在设置C环境之前,如何使用汇编在uboot中编写控制台(或就像printf()函数)?

stack - 谁来选择ARM堆栈方向?

c++ - 理解这个 Scala 代码

python-3.x - 在 Mac OS 上安装 Pip 出现错误 : command '/usr/bin/clang' failed with exit code 1

c++ - 在 C++ 中使用管道和超时执行命令(并读取标准输出)

regex - 在 Mac OS X 上使用命令 find 扩展 POSIX 实用程序?

c++ - 使用指向字符串的指针初始化指向字符串中字符的指针

c++ - C++ 上 char 数组输出中不同颜色的字符