win7 64位 无法解析的外部符号:posix_memalign vs2015 itk4.11
来源:互联网 发布:java生日提醒功能 编辑:程序博客网 时间:2024/05/17 22:19
这是一个link error,是在我用vs2015 编译 itk4.11 时碰到的。
出错原因:posix_memalign 是一个linux函数! 不是windows下使用的
下面是我从stackoverflow 点击打开链接 搬来的程序:
#include <stdio.h>#include <stdlib.h>#include <malloc.h>int main(void){ char *foo; /* works on linux */ posix_memalign(&foo, 1024, 1024); /* deprecated linux */ memalign(1024, 1024); valloc(1024); /* should work on windows only */ _aligned_malloc(1024, 1024);}
如果是您自己写的小程序
posix_memalign(&ptr,A,Z)
请换成 _aligned_malloc(Z,A) (注意参数顺序变了)
或者如果是开源项目(如itk等)编译出错的话,可能是平台检测的问题,请将 项目中的 HAVE_POSIX_MEMALIGN 或类似的定义注释掉。
程序里这段是用来检测平台的,作者认为不是win32\amd64\android\apple,剩下的就肯定有posix_memalign这个函数。但我的win7 64 位也并没有这个函数。
我就是改动了这里最后编译成功的。
阅读全文
0 0
- win7 64位 无法解析的外部符号:posix_memalign vs2015 itk4.11
- win7 64位 无法解析的外部符号 _Direct3DCreate9@4
- vs2015 LNK2019无法解析的外部符号
- VS2015 无法解析的外部符号 __vsnwprintf_s
- vs2015::无法解析的外部符号 __snprintf
- VS2015 无法解析的外部符号 __vsnwprintf_s
- vs2015无法解析的外部符号 __imp___vsnprintf
- VS2015无法解析外部符号
- win7(64位)+VS2010(x64 app)+opengl 无法解析的外部符号
- opencv 在64位win7下链接出错:无法解析的外部符号 _cvDestroyWindow等
- vs2015无法解析外部符号__imp__fprintf __imp____iob_func
- vs2015无法解析外部符号__imp__fprintf 以及imp_iob_func错误
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 算法模板之拓扑排序
- Xampp-服务器根目录路径设置
- C++ 指针和引用的区别
- 【名师大讲坛】叶俊受《金刚经》的启发创造“名非论”-火锅智烩节目组根据视频文字整理
- servlet学习笔记(三)-Context
- win7 64位 无法解析的外部符号:posix_memalign vs2015 itk4.11
- bzoj 4827 礼物(fft)
- android wifi详解
- hdu 1742 Ellipse
- FZU
- 《go语言圣经》之程序结构
- springMVC
- hdu 6134(莫比乌斯反演)
- 理解chroot