位置: 编程技术 - 正文

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

  • 消费税的三种计税方法及各自的计算公式
  • 火车票报销抵扣税率
  • 企业所得税季度预缴纳税申报表
  • 银行提供资金
  • 公共汽车出租车
  • 报销销售部门差旅费
  • 固定资产一次性折旧政策2023
  • 缴纳税金属于什么会计分录
  • 税务局查账需要几天
  • 应收留抵税额退税款科目是资产类
  • 公司交的拍卖费计入哪个会计科目?
  • 代扣个税手续费返还怎么申请
  • 销售废旧物资增值税新政策
  • 股权转让收入需要缴纳什么税
  • 关于两套账老板和会计须知的4个点
  • 经济社会中民商是什么
  • 通讯费补贴要交税吗
  • 营业执照办下来多久能在网上查到
  • 销售库存商品的记账凭证
  • 水费能不能开专票
  • 资产收购的特殊性税务处理方法
  • 企业收取的延期付款利息需要征消费税和增值税
  • 税务局不备案可以吗
  • 支付版权费用怎么入账
  • 会计帐务处理程序
  • 应付账款暂估借方余额怎么处理
  • 公司预交一年的养老保险
  • 建设工程招标办
  • cmos电池低是什么意思
  • 隐藏资源管理器窗口
  • win10兼容性在哪里调整
  • 销售费用中业务费包括哪些
  • php入门基础教程
  • 数据处理主要内容有哪些?
  • php基础编程题
  • 固定资产转让税金怎么算
  • 资本化计入
  • 浠字的意思和含义是什么
  • 所得税 减半
  • psd格式文档
  • ci框架文档
  • 其他业务收入是什么意思
  • 开发成本怎么做分录
  • vue组件教程
  • etc充值卡发票可以入账吗
  • 营改增前取得的有形动产为标的物
  • 留抵退税税务总局规定的其他情形
  • 增值税主要内容
  • 分类信息有哪些网站
  • 美团平台技术部是干什么的
  • 成本核算的意义是什么
  • 未缴增值税的贷方
  • 资产负债表和利润表的勾稽关系
  • 预收账款是怎么算的
  • 行政拨款给工会的账务处理
  • 出租周转材料的租金会计科目
  • 未分配利润太多的危害
  • 后续加工环节的成本利润
  • 收到商业汇票计什么科目
  • 固定资产明细账图片
  • 预付的展会费如何入账
  • 房租的发票没有收到,账务处理
  • 购买设备怎么开专票
  • window小技巧
  • win10系统怎么设置电脑密码
  • win8如何关闭开始屏幕
  • windows7可以打开多个窗口
  • mac怎么快速上手
  • javascript 基础
  • shell批量处理文件
  • 初步使用筷子而动作不规范的幼儿保育员应该
  • nodejs定义数组
  • unity shader可视化编辑
  • js 构建树
  • javascript常用类型
  • 企业所得税要在几号之前申报
  • 广西电子税务局登陆入口
  • 税务三方协议多久生效
  • 焦作国税局官网
  • 北京市地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设