我试图在Mac OSX Yosemite 10.10.3上安装并运行cmocka
库进行单元测试,但是rpath
设置出现了一些问题。
多亏了@BAF,我才能够在我的cmakelists.txt中手动包含cmocka.h
,如下所示:
set(CMAKE_C_FLAGS_DEBUG "-I/usr/local/include/cmocka.h")
>
从这里下载cmocka:here。版本1.0。
tar xvf cmocka-1.0.1.tar.xz
光盘cmocka-1.0.1
、mkdir build
和cd build
CMake警告(开发):
策略CMP0042未设置:默认情况下启用MACOSX_RPATH。运行“cmake-help-policy cmp0042”获取策略详细信息。使用cmake_policy命令设置策略并取消此警告。
未为下列目标指定MACOSX_RPATH:
find_library (CMOCKA cmocka)
if (NOT CMOCKA)
message (WARNING "Cmocka library not found.")
endif (NOT CMOCKA)
但是在此阶段不会出现警告,所以我相信find_libarary(CMOCKA CMOCKA)
已经成功地在我的计算机上找到了CMOCKA
。
在运行make
时,我得到如下错误:
fatal error:<br>
'cmocka.h' file not found<br>
#include <cmocka.h>
^
1 error generated.
所以我想cmocka
找不到...
$ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
此外,我在SO上读到了许多关于rpath
、linking和cmocka
的问题,但我也找不到合适的解决方案。尽管如此,以下是相关线程的列表:
>
如何在Mac OSX下用gcc设置可执行文件的运行时路径(-rpath)?
https://stackoverflow.com/questions/29721183/gett-undefined-symbols-for-architecture-x86-64-when-trigh-to-build-on-OSX
我运行了oTool-l cmocka
。以下是我得到的:
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool: can't open file: cmocka (No such file or directory)
当我在调试标志中添加-I/usr/local/include
标志时,我能够成功编译我的程序(多亏了baf):
set(CMAKE_C_FLAGS_DEBUG "-std=gnu99 -Wall -pedantic -g -I/usr/local/include/cmocka.h")
本文向大家介绍Ubuntu上安装MySQL+问题处理+安全优化,包括了Ubuntu上安装MySQL+问题处理+安全优化的使用技巧和注意事项,需要的朋友参考一下 0.说明 当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便。基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么MySQL也就可以使用了。 但
我在处理3.3时不断遇到以下错误: 包“javax.media”不存在。你一定错过了图书馆。 请提出同样的解决方案。 提前谢谢!
当我在fedora上运行xampp时,此错误显示在应用程序日志中 正在启动Apache Web服务器。。。退出代码:8 Stdout:apache配置测试失败,在/opt/lampp/etc/httpd的第522行中止Stderr:httpd:Syntax错误。conf:opt/lampp/etc/extra/httpd xampp的第10行出现语法错误。conf:无法加载模块/libphp7。所
在 cnpm i 安装依赖时 会报 如图错误,问遍度娘未得答案 请问是否有遇到过相同问问题的伙伴,应该如何处理呢? 补充我的 npm 源地址:
我正在尝试在RHEL7.x上安装开源的累加器。我有两GB的交换空间。我已经安装了Java1.8、Hadoop3和Zookeeper。我已经运行了累加1.9.2的bootstrap_config.sh脚本。 我使用累加bootstrap_config.sh脚本配置Hadoop版本3。如何使“/bin/accumulo-1.9.2/bin/accumulo-init”工作?