菜鸟教程小白 发表于 2022-12-11 20:29:12

iOS 和 Armadillo (mach-o,但不是为 iOS 模拟器构建的)


                                            <p><p>我正在尝试构建 <code>iOS 应用程序</code>,我必须链接 <code>Armadillo</code>。 <code>Xcode</code> 可以毫无问题地编译和构建并运行模拟器,但得到 <code>mach-o,但不是为 iOS 模拟器构建的</code> 并在启动屏幕上等待......</p>

<p>搜索了大约一周,但没有运气。甚至查看了所有主题。</p>

<p>更新:</p>

<p>我解决了我的问题。 </p>

<p>包含 Armadillo 并删除了 .dylib。 </p>

<p>那么;</p>

<pre><code>#define ARMA_DONT_USE_WRAPPER
#include &lt;armadillo&gt;
</code></pre>

<p>现在使用模拟器没有问题。</p>

<p>谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我认为这是因为您的库 <code>Armadillo</code> 出于某种原因未针对 ARMv7、ARMv7s、ARM64 架构进行编译。这就是为什么你不能在 iOS 设备上运行它的原因,Mach-O 通常是一个链接器错误。</p>

<p>您可以在终端中使用 <code>lipo</code> 进行仔细检查。</p>

<p>您必须使用这些架构或源代码获得编译后的 <code>Armadillo</code>,然后自己编译。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS 和 Armadillo (mach-o,但不是为 iOS 模拟器构建的),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/51984278/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/51984278/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS 和 Armadillo (mach-o,但不是为 iOS 模拟器构建的)