位置: 编程技术 - 正文

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)函数说明

  • 企业中秋晚会活动方案
  • 职工产假津贴怎么领取
  • 收到股东投资款怎么做账
  • 评估入账几种情况
  • 建筑业确认收入的时间是按进度计量么
  • 发票专用章换了需要登记吗
  • 个人独资企业服务中心是干嘛的
  • 工业企业的三个阶段
  • 对供应商的罚款怎么入账
  • 预付款对应的会计科目
  • 开增值税发票开户行怎么填?
  • 小规模纳税人收入超过500万怎么办
  • 印花税的基数及标准是多少?
  • 税号里的字母是什么
  • 受赠资产的价值和由捐赠企业负担的增值税
  • 幼儿园是否缴纳残疾人保障金
  • 专家评审费需要多少钱
  • 应收账款未计提坏账,但是确实收不回来
  • 培训费增值税专用发票
  • 工会经费结余怎么记账
  • 固定资产发票可以抵税吗
  • 对方公司只能开发票吗
  • 临时使用自建商品房是否需要缴纳房产税?
  • 房地产开发企业资质证书
  • 扣供应商的税点应该包括附加税吗
  • 发票来了冲预付账款怎么记账
  • 电脑重装系统如何分区?
  • php自学
  • PHP:Memcached::flush()的用法_Memcached类
  • 营改增后劳务发票税率
  • 预付采购材料货款
  • 收到招标费用会计分录
  • 资产负债表申报怎么填
  • php对象是什么类型的数据
  • 命令行怎么管理员运行
  • 火车票的进项税率
  • 贷款需要考虑什么
  • 如何填写个人所得税申报表
  • 金融资产发生减值的客观证据包括哪些
  • 国税办税人员怎么解绑
  • 税控盘的作用是什么
  • 原材料的主要账目有哪些
  • 收到退回的文化事业建设费会计分录
  • 普通发票为什么只能领一张
  • 购货单位暂欠货款违法吗
  • 发票上的折扣是什么意思
  • 应交税金为负数应该填在资产负债表哪一栏
  • 公司赞助学校
  • 暂估入库成本处理
  • 开给个人的普通增值税
  • 施工单位上报
  • sqlserver Union和SQL Union All使用方法
  • mysql的日志
  • sql语句分号
  • Mac下mysql 5.7.13 安装配置方法图文教程
  • 文件夹字体变成蓝色怎么恢复
  • win7win8.1win10哪个好
  • 如何修改注册表值
  • linux xim
  • win7升级到win10系统软件还能用吗
  • Win10装不上是什么原因
  • linux如何使用双屏
  • css全局样式基础代码
  • ie支持es6
  • fragment的context
  • 脚本控制三行三列怎么写
  • python%怎么用
  • n归档是什么软件
  • python简单gui
  • jquery登录注册源代码
  • node.js express中app.param的用法详解
  • unity study
  • javascript中数组的方法
  • Android eclipse for mac redo 快捷键
  • 已抵扣过进项税额的固定资产改变用途
  • 单位发的一次性奖励如何扣税
  • 税务局全年绩效分析报告
  • 房地产旧改项目前途怎么样
  • 天猫主体变更是什么意思
  • 本期应纳的增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设