nmealib linux编译,nmealib-0.5.3 问题 Build Error: undefined reference to `ceil'

本文介绍了在Ubuntu12.x上遇到的编译错误,问题源于链接库顺序导致的`ceil`函数未定义。解决方案是修改Makefile,调整链接库的顺序。此外,博主分享了学习C#线程的基础知识,包括线程创建、睡眠、等待、终止等,并探讨了Linux系统启动流程。同时,提到了Mysql存储过程和函数的区别,以及Hibernate映射文件配置触发器的方法。
摘要由CSDN通过智能技术生成

When building on Ubuntu 12.x the build fails with the following error…

gcc samples/generate/main.o -lm -Llib -lnmea -o build/samples_generate

lib/libnmea.a(generate.o): In function `nmea_gsv_npack':

generate.c:(.text+0x700): undefined reference to `ceil'

collect2: ld returned 1 exit status

make: *** [samples_generate] Error 1

gcc samples/generate/main.o -lm -Llib -lnmea -o build/samples_generate

lib/libnmea.a(generate.o): In function `nmea_gsv_npack':

generate.c:(.text+0x700): undefined reference to `ceil'

collect2: ld returned exit status

make: *** [samples_generate] Error

This forum posting shows that the problem is a fairly widespread consequence of a change to the build tools on Ubuntu

A resolution on Ubuntu is to edit the makefile, replacing

LIBS = -lm -Llib -lnmea

with

LIBS = -Llib -lnmea -lm

At line 14.

随机推荐

学习C#线程

2016-12-17 无意间看到了关于C#线程的讲解.经过一下午的学习后,慢慢的对线程也有了一定的理解.这里讲解的是最基础的内容,包括线程的创建.睡眠.等待.终止. 实验环境:Visual studi ...

Mysql存储过程和函数区别介绍

存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表. 存储过程和函数存在以下 ...

Hibernate映射文件如何配置触发器

Hibernate映射文件之触发器生成(generated属性.database-object元素) (2013-02-27 12:28:49) 转载▼ 标签: it 分类: JAVA学习笔记 这里分 ...

atitit.java解析sql语言解析器解释器的实现

atitit.java解析sql语言解析器解释器的实现 1. 解析sql的本质:实现一个4gl dsl编程语言的编译器 1 2. 解析sql的主要的流程,词法分析,而后进行语法分析,语义分析,构建sq ...

动手动脑(Java)

1.仔细阅读示例: EnumTest.java,运行它,分析运行结果? 你能得到什么结论?你掌握了枚举类型的基本用法了吗? 答: public class EnumTest { public stat ...

[leetcode]314. Binary Tree Vertical Order Traversal二叉树垂直遍历

Given a binary tree, return the vertical order traversal of its nodes' values. (ie, from top to bott ...

Linux系统启动详解(三)

上节已系统initramfs已启动完成,将系统控制权交给了真正的rootfs的/sbin/init,下面就是/sbin/init干活的时间了. 4       /sbin/init initramfs ...

Mac下Homebrew的图形化界面工具Cakebrew

安装: brew cask install cakebrew 如果不能下载直接上官网下载dmg包进行安装. 参考: https://www.cakebrew.com/ https://github.c ...

Ubuntu 无线驱动问题

最近一次更新系统后开机发现电脑只能连有线网络连不上无线网络.我平时都是连无线网络,没有买网线.所以查了下无线驱动相关问题资料,发现是由于更新系统造成无线网卡驱动莫名不见了.刚开始还以为是电脑将无线禁用 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值