Compilation 在英特尔cpu上执行AMD cpu编译的二进制文件

Compilation 在英特尔cpu上执行AMD cpu编译的二进制文件,compilation,cross-compiling,azerothcore,Compilation,Cross Compiling,Azerothcore,我想知道是否有任何方法可以在AMD硬件上编译模拟器二进制文件,然后将二进制文件传输到带有intel CPU的机器上,目前我这样做时,“intel”服务器不运行二进制文件 我在运行Windows10“WSL”的“AMD”电脑上使用Ubuntu20.04,并试图在英特尔云计算机上发送/运行它 非常感谢你 我找到了解决办法 问题只在于补丁程序不同于编译机器和目标机器 我的电脑就像是//home/luis/azerothcore,目标服务器上是//home/admin/azerothcore 我刚刚将我

我想知道是否有任何方法可以在AMD硬件上编译模拟器二进制文件,然后将二进制文件传输到带有intel CPU的机器上,目前我这样做时,“intel”服务器不运行二进制文件

我在运行Windows10“WSL”的“AMD”电脑上使用Ubuntu20.04,并试图在英特尔云计算机上发送/运行它

非常感谢你

我找到了解决办法 问题只在于补丁程序不同于编译机器和目标机器

我的电脑就像是
//home/luis/azerothcore
,目标服务器上是
//home/admin/azerothcore


我刚刚将我的主修补程序更改为针对目标服务器的math,二进制文件现在工作正常。

这不是英特尔与AMD之间的一般问题,而是编译器希望提供哪些特定CPU功能的问题。像gcc这样的编译器选择保守的默认值,但可能您使用的编译选项要求您的云计算机没有的高级扩展(例如AVX512)。您使用的编译器是什么,有哪些选项?我使用的是azerothcore cmake../-DCMAKE_INSTALL_PREFIX=$HOME/azeroth server/-DCMAKE_C_compiler=/usr/bin/clang-DCMAKE_CXX_compiler=/usr/bin/clang++-DWITH_WARNINGS=1-DTOOLS=0-dscript=1i“认为”问题是我的用户补丁,因为在我的电脑上我有home/luis,在ubuntu机器上我有home/ANOTHERUSER。。。。clonning和tryng很快证实了这一点,问题在于补丁程序与编译和目标机器不同,应用程序现在运行得完美无缺。。。非常感谢内特·恩德雷奇!!!