位置: 编程技术 - 正文

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

  • 房屋租赁服务增值税税率是多少
  • 对外支付哪些项目需要缴税
  • 什么是办税员编号
  • 企业出售商铺需要预缴增值税吗
  • 固定资产税前一次性扣除
  • 资产负债表怎么填
  • 农业技术服务个人总结
  • 货运增值税发票抵扣条件
  • 员工食堂餐费可以报销吗
  • 不是本单位职工可以报销差旅费吗
  • 对方公司退回货款,但发票已经开了怎么写摘要
  • 已提完折旧车辆可以卖吗
  • 银行汇票的概念
  • 退回多交企业所得税分录
  • 没有缴纳契税
  • 继承或赠与所得的房产
  • 分公司分税
  • 购金蝶软件记什么科目
  • 房地产开发企业取得的土地使用权用于建造
  • 进项票税率不同怎么处理
  • 负债类科目的分类
  • 华为p50e手机价格及参数
  • 工资及社保外包服务
  • 家庭版系统如何重装成专业版本
  • 关闭自动重新启动会怎样
  • Windows 2003 SP2 简体中文版下载地址
  • linux怎么测试端口
  • 进程cmd.exe
  • 电脑的时间不准了怎么调
  • 前端获取post请求返回数据
  • 房产增值税计算公式2022最新
  • 竞业限制违反了怎么办
  • 固定资产清理税务处理
  • adas数据集
  • ue4ui界面制作
  • 身份证校验python代码
  • 实现php搜索框代码
  • 企业所得税第二十七条规定
  • mongodb开启
  • 同控下的企业合并分录
  • 职工福利费允许抵扣吗
  • sqlserver2012开发版
  • 小企业如何核算成本费用
  • mysqlreport显示Com_中change_db占用比例高的问题的解决方法
  • 合并报表存货的计税基础
  • 费用计入什么表
  • 企业委托企业
  • 建筑行业怎么确认收入
  • 税控盘的主要功能包括
  • 返还垫付征地款
  • 教育费返还款计入收入吗
  • 国有企业公司制改造 发行企业债券
  • centos7如何安装yum命令
  • Win10预览版拆弹
  • ubuntu图片查看
  • fedora s9
  • 用U盘安装win11
  • win101909玩dnf怎么样
  • centos7网卡
  • scanregistry.exe - scanregistry是什么进程 有什么用
  • window8系统桌面啥样的
  • msdev.exe是什么
  • windows7 读不了u盘怎么解决
  • linux ps-l
  • win7系统怎么设置电源
  • linux系统的服务器有哪些
  • linux新手入门教程
  • div垂直居中怎么设置css
  • nodejs读取json文件,并返回列表
  • Node.js中的核心模块包括哪些内容?
  • linux rsync命令详解
  • unity导出ios项目到iphone
  • javascript中hasOwnProperty() 方法使用指南
  • 手把手教你打造班级主题环境 培训后心得
  • 设置默认python版本
  • 工会经费按年还是季度申报
  • 溧水到南京南地铁大站快车时刻表
  • 亚马逊利用大数据练就读心术
  • 电子专票在哪里接收
  • 享受税收优惠影响就业吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设