CUnit 安装笔记

今天安装 CUnit,发现几个坑,在此记一下。

首先下载 CUnit: http://cunit.sourceforge.net/

安装过程:

tar jxvf CUnit-2.1-3.tar.bz2
cd CUnit-2.1-3
./bootstrap
./configure
make
make install

这个时候,CUnit 已经安装好。但在使用的时候可能会有问题,在编译测试用例的时候,可能会出现:

cc -o tests/build-tests tests/httptest.c
/tmp/ccl6l4rB.o: In function `test1‘:
httptest.c:(.text+0x3b): undefined reference to `CU_assertImplementation‘
/tmp/ccl6l4rB.o: In function `test2‘:
httptest.c:(.text+0x66): undefined reference to `CU_assertImplementation‘
/tmp/ccl6l4rB.o: In function `main‘:
httptest.c:(.text+0x7d): undefined reference to `CU_initialize_registry‘
httptest.c:(.text+0x86): undefined reference to `CU_get_error‘
httptest.c:(.text+0x9f): undefined reference to `CU_add_suite‘
httptest.c:(.text+0xaf): undefined reference to `CU_cleanup_registry‘
httptest.c:(.text+0xb4): undefined reference to `CU_get_error‘
httptest.c:(.text+0xcc): undefined reference to `CU_add_test‘
httptest.c:(.text+0xe7): undefined reference to `CU_add_test‘
httptest.c:(.text+0xf1): undefined reference to `CU_cleanup_registry‘
httptest.c:(.text+0xf6): undefined reference to `CU_get_error‘
httptest.c:(.text+0x102): undefined reference to `CU_basic_set_mode‘
httptest.c:(.text+0x107): undefined reference to `CU_basic_run_tests‘
httptest.c:(.text+0x10c): undefined reference to `CU_cleanup_registry‘
httptest.c:(.text+0x111): undefined reference to `CU_get_error‘
collect2: ld returned 1 exit status
make: *** [build-tests] Error 1

在编译的时候加 -lcunit 就可以了,例如我的makefile:

build-tests : tests/httptest.o
	cc -o tests/build-tests tests/httptest.c -lcunit
tests/httptest.o : tests/httptest.c

test : build-tests
	tests/build-tests

如果在运行测试用例的时候出现:

./build-tests: error while loading shared libraries: libcunit.so.1: cannot open shared ob

提示找不到 libcunit.so.1,给它一个软连接即可:

sudo ln -s /usr/local/lib/libcunit.so.1 libcunit.so.1

搞定!

时间: 2024-10-13 19:46:45

CUnit 安装笔记的相关文章

docker在ubuntu14.04下的安装笔记

本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1c1CZZCs 密码: qk1x

Python MySQLdb Linux下安装笔记

本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下 主要针对centos6.5 64位系统 默认python版本为2.6 编码安装python2.7和python3.4      一.yum快速安装 yum install MySQL-python yum install python-setuptools 经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到eas

windows2008r2安装笔记

安装win7主题 控制面板 - 程序 - 打开或关闭windows功能 - 功能 - 添加功能: 在选择功能里勾选 桌面体验(会添加必要功能),安装就行了. 1.安装好后,个性化时,发现win7主题为灰色不可选,检查是否启动Themes服务,在开始 - 运行 services.msc,开启 Themes 服务,并设置为自动启动(不用重启电脑),win7主题就可以用了. 喇叭不可用,有一个小红叉 先确认已经安装了声卡驱动.在开始 - 运行 services.msc,开启 Windows Audio

PHP7安装笔记

PHP7安装笔记 时间 2015-03-03 13:03:46 喵了个咪 原文 http://www.hdj.me/php7-install-note 主题 PHP # 安装mcrypt yum install -y php-mcrypt libmcrypt libmcrypt-devel # 升级bison cd /var/soft/ wget http://ftp.gnu.org/gnu/bison/bison-2.6.4.tar.gz tar -xvzf bison-2.6.4.tar.g

laravel安装笔记 (转)

一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的php.ini最好也开启php_openssl.dll,就是讲前面的‘:’号去掉) composer下载地址:https://getcomposer.org/ windows下载地址:https://getcomposer.org/Composer-Setup.exe 二.下载Laravel最新框架

Percona Server 的安装及tokudb引擎的安装笔记

Percona Server 的安装及tokudb引擎的安装笔记 2017年7月7日 安装percona server: yum localinstall Percona-Server-client-57-5.7.18-15.1.el6.x86_64.rpm  Percona-Server-shared-57-5.7.18-15.1.el6.x86_64.rpm Percona-Server-server-57-5.7.18-15.1.el6.x86_64.rpm  Percona-Server

ArchLinux 安装笔记:续 --zz

续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间的 KDE,但是 KDE5 神一般的开机速度简直让人喜感,最后还是选择了 GNOME- 安装 GNOME 桌面环境 安装 Xorg 本来以为需要安装整个 Xorg 事实上根本不用- pacman -S xorg-xinit xorg-server xorg-twm xterm 安装 GNOME pacman

caffe安装笔记

caffe安装笔记: 环境及安装前检查 硬件: T630 CPU32核 64G内存4G硬盘 显卡: [email protected]:~# lspci |grep -i nvidia 02:00.0 3D controller: NVIDIA Corporation GK110GL [Tesla K20Xm] (rev a1) 软件: Ubuntu14.04 server64bit版本:ubuntu-14.04.5-server-amd64.iso Python 2.7.12 [email p

zabbix2.4安装笔记

zabbix2.4安装笔记 一.关闭防火墙和Selinux 临时性的完全关闭防火墙,可以不重启机器: /etc/init.d/iptables status                ## 查看防火墙状态 /etc/init.d/iptable stop                    ## 本次关闭防火墙 /etc/init.d/iptable restart                ## 重启防火墙 永久性关闭防火墙: chkconfig --level 35 iptable