位置: 编程技术 - 正文

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

  • 应收账款和应付账款可以抵消吗
  • 怎样查是否为一类银行卡
  • 增值税专用发票电子版
  • 企业所得税汇算清缴退税分录
  • 为什么购买的货没有发票
  • 房地产企业营销设施建造费包括哪些
  • 企业职工遣散费标准
  • 企业间借款增值税税率
  • 没收逾期未退包装物押金收益,应计入( )科目
  • 并购投资的方式有哪些
  • 管理费用多计提了怎么冲
  • 企业年金的税收政策
  • 如何理解发票开具加税点的说法?
  • 2018年2月1日以后出口发票如何开具
  • 修理费要开税控清单吗
  • 采购比价流程图
  • 未及时申报个税的理由
  • 租金一次性付清的账务处理
  • 来的货比合同金额多怎么申报印花税?
  • 应交税费有余额怎么结转
  • 电子汇票贴现怎样操作
  • 增值税专用发票怎么开
  • 结转出租设备的会计分录
  • 工会收到单位拨款怎么办
  • surface安装win10专业版
  • 收到投资款怎么处理帐
  • 如何维护电脑系统安全?
  • 个人股权转让如何申报个人所得税
  • 没有权限使用网络资源,请与这台服务器的管理员联系
  • bios boot设置
  • php有啥用
  • win10 热键
  • 公司取得的发明专利
  • 多台电脑共享打印机怎么设置
  • php files
  • 预支员工报销费用会计科目
  • watch监听不到props数据改变
  • vscode搭建vue项目
  • 增值税发票认证期限是多久
  • 附表一般写在哪
  • 开发商需要缴纳保证金
  • 借款的帐务处理?
  • 多计提的增值税怎么冲减
  • 企业工会经费计提标准
  • 金蝶软件怎么录入发票号
  • 纳税申报个税如何申报
  • 给天猫开的服务怎么关闭
  • 转出未交增值税会计处理
  • 研发设备的折旧计入研发费用吗
  • 增值税税控系列是什么
  • 所得税后净现金流量计算
  • 房地产开发公司是做什么的
  • 一次性工伤医疗补助金怎么领取
  • 形成应收账款的会计分录
  • 会计入门技巧
  • mysql基础概念
  • ubuntu /opt
  • linux promisc
  • mac截图快捷键设置
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • windows 10的回收站在哪里
  • win10系统怎么设置最好
  • win70x80070002系统找不到指定的文件
  • win7系统教程
  • linux就要这样学
  • linux中ftp命令的用法
  • android 开发环境
  • 批处理有何限制
  • 刚接触 python 如何快速上手?
  • Android 为LinearLayout增加分割线 divider
  • sql怎么增删改
  • javascript面向对象编程指南
  • 安卓各版本占比统计图
  • 纳税人接受教育
  • 医保报销是按自然年计算吗
  • 银行理财收入如何记账
  • 在税务局代开增值税票如何入账?
  • 税务局签合同
  • 车船发票什么样子
  • 青岛工商全程电子化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设