位置: 编程技术 - 正文

Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!

编辑:rootadmin

推荐整理分享Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

今天编译fltk-1.1.居然出现error,这个版本我以前在笔记本上装过多次,只有cmake完g以后有一个警告而已,可以正常安装不影响。但是现在为啥这个版本在我这台组装台式机上面就报错,无法安装呢?估计这是个bug,并且已经被他们发现并揪出去了,因为我看最新版1.3.3的源代码里面/usr/local/src/fltk-1.1./src/filename_list.cxx这个函数大变样了。以后有时间的话再去追究一下这个问题的细节...这里只是记录一下这个错误,并未解决它。建议如果你也遇到这个问题,可以直接放弃安装这个版本,直接装新版本的,比如当前最新版fltk-1.3.3-source.tar.gz,没有任何警告和错误。编译环境:gcc-4.8。

错误如下:

[ %] Building CXX object src/CMakeFiles/fltk.dir/filename_isdir.o

[ %] Building CXX object src/CMakeFiles/fltk.dir/filename_list.o

/usr/local/src/fltk-1.1./src/filename_list.cxx: In function ‘int fl_filename_list(const char*, dirent***, int (*)(dirent**, dirent**))’:

/usr/local/src/fltk-1.1./src/filename_list.cxx::: error: invalid conversion from ‘int (*)(const void*, const void*)’ to ‘int (*)(const dirent**, const dirent**)’ [-fpermissive]

int n = scandir(d, list, 0, (int(*)(const void*,const void*))sort);

^

In file included from /usr/local/src/fltk-1.1./FL/filename.H::0,

from /usr/local/src/fltk-1.1./src/filename_list.cxx::

/usr/include/dirent.h::: error: initializing argument 4 of ‘int scandir(const char*, dirent***, int (*)(const dirent*), int (*)(const dirent**, const dirent**))’ [-fpermissive]

extern int scandir (__const char *__restrict __dir,

^

make[2]: *** [src/CMakeFiles/fltk.dir/filename_list.o] Error 1

make[1]: *** [src/CMakeFiles/fltk.dir/all] Error 2

make: *** [all] Error 2

其它信息备案

=============================

源代码:

fltk-1.1.-source.tar.bz2或者fltk-1.1.-source.tar.gz,下载地址: *ON

BUILD_SHARED_LIBS *OFF

BUILD_TESTING *ON

CMAKE_BACKWARDS_COMPATIBILITY *2.4

CMAKE_BUILD_TYPE *

CMAKE_INSTALL_PREFIX */usr/local/fltk-1.1.

CMAKE_USE_PTHREADS *ON

FLTK_USE_SYSTEM_JPEG *OFF

FLTK_USE_SYSTEM_PNG *OFF

FLTK_USE_SYSTEM_ZLIB *OFF

USE_OPENGL *ON

cmake配置时,c键完成之后,出来g键; 按g键,出来一个警告:

CMake Warning (dev) at png/CMakeLists.txt: (ADD_LIBRARY): Policy CMP should be set before this line. Add code such as

if(COMMAND cmake_policy)

Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!

cmake_policy(SET CMP NEW)

endif(COMMAND cmake_policy)

as early as possible but after the most recent call to

cmake_minimum_required or cmake_policy(VERSION). This warning appears because target "fltk_png" links to some libraries for which the linker must search:

-lm

and other libraries with known full path: /usr/local/src/fltk-1.1./bin/libfltk_zlib.a

CMake is adding directories in the second list to the linker search path in case they are needed to find libraries from the first list (for backwards compatibility with CMake 2.4). Set policy CMP to OLD or NEW to enable or disable this behavior explicitly. Run "cmake --help-policy CMP" for more information. This warning is for project developers. Use -Wno-dev to suppress it.

我很确定这个警告不是问题的原因,因为我以前在笔记本上成功编译安装成功过,当时也报这个警告。

============================================================后来=========================

把gcc降级为gcc-4.6后,又重试了安装fltk-1.1.,还是报和之前一样的错误:

[ %] Building CXX object src/CMakeFiles/fltk.dir/filename_ext.o

[ %] Building CXX object src/CMakeFiles/fltk.dir/filename_isdir.o

[ %] Building CXX object src/CMakeFiles/fltk.dir/filename_list.o

/usr/local/src/fltk-1.1./src/filename_list.cxx: In function ‘int fl_filename_list(const char*, dirent***, int (*)(dirent**, dirent**))’:

/usr/local/src/fltk-1.1./src/filename_list.cxx::: error: invalid conversion from ‘int (*)(const void*, const void*)’ to ‘int (*)(const dirent**, const dirent**)’ [-fpermissive]

/usr/include/dirent.h::: error: initializing argument 4 of ‘int scandir(const char*, dirent***, int (*)(const dirent*), int (*)(const dirent**, const dirent**))’ [-fpermissive]

make[2]: *** [src/CMakeFiles/fltk.dir/filename_list.o] Error 1

make[1]: *** [src/CMakeFiles/fltk.dir/all] Error 2

make: *** [all] Error 2

ltu@pangolin:/usr/local/src/fltk-1.1./bin$

查了一会,如这里所说 %] Building CXX object src/CMakeFiles/fltk.dir/filename_isdir.o

[ %] Building CXX object src/CMakeFiles/fltk.dir/filename_list.o

/usr/local/src/fltk-1.1./src/filename_list.cxx: In function ‘int fl_filename_list(const char*, dirent***, int (*)(const dirent**, const dirent**))’:

/usr/local/src/fltk-1.1./src/filename_list.cxx::: error: invalid conversion from ‘int (*)(const void*, const void*)’ to ‘int (*)(const dirent**, const dirent**)’ [-fpermissive]

/usr/include/dirent.h::: error: initializing argument 4 of ‘int scandir(const char*, dirent***, int (*)(const dirent*), int (*)(const dirent**, const dirent**))’ [-fpermissive]

make[2]: *** [src/CMakeFiles/fltk.dir/filename_list.o] Error 1

make[1]: *** [src/CMakeFiles/fltk.dir/all] Error 2

make: *** [all] Error 2

ltu@pangolin:/usr/local/src/fltk-1.1./bin$

该错误未解决!!!

Update: 该错误已解决!fltk-1.1.已成功编译通过。

==========================================================

详细解决方法请点此处!

glGenTextures(GLsizei n, GLuint *textures)函数说明 glGenTextures(GLsizein,GLuint*textures)函数说明n:用来生成纹理名字的数量textures:存储纹理名称数组的第一个元素指针备注说明:glGenTextures函数根据纹理参数返

OpenGL学习之glBindTexture函数 在此记录一下glBindTexture函数的作用:glBindTexture函数实现了将调用glGenTextures函数生成的纹理的名字绑定到对应的目标纹理上。该函数的声明如下所示:vo

OpenGL中创建聚光灯的效果 OpenGL中创建聚光灯的效果现在,我们使用如下的数组来指定一个光源的位置://指定光源位置的数组GLfloatlightPos[]={0.0f,0.0f,.0f,1.0f};//设置光源0的位置glLi

标签: Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!

本文链接地址:https://www.jiuchutong.com/biancheng/373262.html 转载请保留说明!

上一篇:OpenGL学习03_双缓冲DoubleBuffering(gdi双缓冲绘制)

下一篇:glGenTextures(GLsizei n, GLuint *textures)函数说明

  • 增值税专用发票几个点
  • 买房契税缴纳比例
  • 缴纳的增值税比账面的少怎么做账
  • 税控服务费减免税款分录
  • 市场推广费属于广告费用吗
  • 汇算清缴交了税怎么做分录
  • 一般纳税人增值税怎么做账务处理
  • 出口货物当期免抵退税不得免征和抵扣税额,应计入
  • 库存现金日记账格式
  • 计算错误多缴税怎么处理
  • 售后回租业务是什么
  • 公对公转账需要多久到账
  • 核定征收的个人所得税怎么申报
  • 增值税 代销
  • 小规模文化交流活动
  • 个人出租住房增值税免税政策
  • 国有土地租金怎么交税
  • 股利分配是在当期损益吗
  • 事业单位福利费计提标准
  • 不开票的收入怎么避税
  • 收到工程结算单,没有发票,能入成本吗
  • 如何增强无线网卡的接收能力
  • 印花税是怎么计算
  • linux系统文件压缩命令
  • 公司入股的钱怎么做账
  • 退休返聘人员报销差旅费
  • 闲置私家车出租APP
  • nodejs解压
  • 没报关的货物还需要开发票嘛
  • php根据日期显示星期几
  • 建信融通e信通贴现几天到账
  • 蓝桥杯2021出结果
  • vue国际化占位符
  • object的类有哪些
  • 增值税进项税抵扣凭证
  • 企业所得税季报是填累计数吗
  • 帐没做完怎么报增值税
  • 增值税电子发票怎么下载
  • 营业外支出科目代码
  • 企业增值税发票税率是多少
  • 经营活动现金净流量与净利润的关系
  • 高新企业奖励要交企业所得税吗
  • mongodb数据库的作用
  • 小规模纳税人代销商品增值税如何计算
  • mysql 管理员登录
  • sqlgun
  • sql扩展
  • 建筑业跨区域预缴税款的计算
  • 资本公积是什么意思,举个例子呗
  • 暂估入库后发票来不了
  • 处置子公司利润表怎么合并
  • 公司闲置房屋出租合法吗
  • 其他应付为负数什么意思
  • 二级分支机构不具有主体生产经营职能?
  • 第二年发票可以入上年账吗
  • 未实际收到的投资收益
  • 公司筹建期间允许投标吗
  • 小规模需要进项税额吗
  • 脚手架租赁费发票内容开劳务可以吗
  • 建立mysql
  • 数据库中经常用的函数
  • win7系统快捷键关机
  • putty如何登录linux
  • xp系统1
  • ip冲突不能上网怎么解决
  • win10大更新2020
  • win8一直配置更新
  • android:Fragment动画那点事
  • perl数组元素个数
  • 人物动画声音随声而动
  • jquery animate源码
  • 获取服务器信息失败mc
  • javascript getattribute
  • javascript简介和语法
  • jquery 判断对象是否为空
  • 武汉税务代理大概多少钱
  • 电子发票提取网站
  • 如何在电子税务局变更财务负责人
  • 四川医保增员网上怎么操作流程图
  • 餐厅税务依据有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设