在mac osx上如何编译32位的libx265
由 hubdog 于 星期四, 2014-03-13 20:17 发表
注释掉
# if("${CMAKE_SIZEOF_VOID_P}" MATCHES
# set(X64 1)
# add_definitions(-DX86_64=1)
# endif()
否则总是强制编译成64位的library
if(X86 AND NOT X64)
add_definitions(-march=i686)
endif()
在mac osx上应该是
if(X86 AND NOT X64)
add_definitions(-m32)
endif()
另外
if(APPLE)
set(CMAKE_ASM${ASM_DIALECT}_COMPILER_ARG1 "-f macho")
elseif(UNIX AND NOT CYGWIN)
应该改成
if(APPLE)
set(CMAKE_ASM${ASM_DIALECT}_COMPILER_ARG1 "-f macho -DPREFIX")
elseif(UNIX AND NOT CYGWIN)
否则编译出来的*.o的函数声明没有下划线,C编译的时候会找不到asm的函数