小编Rob*_*nke的帖子

使用__m64引用将C++项目转换为x64

因此,当我开始转换并将目标设置为'x64'时,我得到7个未解析的外部.两个例子:

error LNK2001: unresolved external symbol _m_empty    ...CONVOLUTION_2D_USHORT.obj  CONVOLUTION_2D_USHORT
error LNK2001: unresolved external symbol _mm_setzero_si64  ...CONVOLUTION_2D_USHORT.obj    CONVOLUTION_2D_USHORT
Run Code Online (Sandbox Code Playgroud)

所以我试着更深入地研究这些,我发现它不喜欢头文件中的__m64:特别是mmintrin.h(可能还有其他的).在我使用C++的业余时间,因为我多年来没有弄乱语言,(我通常在C#部门),我试图编辑头文件,并用__m128i替换__m64 !! !! 不知道什么是正确的路由,让这个和其他DLL编译对MachineX64.编辑并将标题源放在我的本地目录后,它仍然不允许我通过右键单击...再次 - 业余小时编译.有几个人问过类似的问题,但我找不到合适的问题.

以下是'mmintrin.h'的示例,其中包含不受支持的__m64 ...

typedef union __declspec(intrin_type)_CRT_ALIGN(8) __m64
{
unsigned __int64    m64_u64;
float               m64_f32[2];
__int8              m64_i8[8];
__int16             m64_i16[4];
__int32             m64_i32[2];
__int64             m64_i64;
unsigned __int8     m64_u8[8];
unsigned __int16    m64_u16[4];
unsigned __int32    m64_u32[2];
} __m64;

/* General support intrinsics */
void  _m_empty(void);
__m64 _m_from_int(int _I);
int   _m_to_int(__m64 _M);
__m64 _m_packsswb(__m64 _MM1, __m64 _MM2);
__m64 _m_packssdw(__m64 _MM1, __m64 _MM2);
__m64 _m_packuswb(__m64 _MM1, …
Run Code Online (Sandbox Code Playgroud)

c++ 64-bit x86 visual-c++ mmx

10
推荐指数
1
解决办法
1104
查看次数

标签 统计

64-bit ×1

c++ ×1

mmx ×1

visual-c++ ×1

x86 ×1