当前位置: 首页 > 知识库问答 >
问题:

如何在Mac OS X上处理安装CMocka时的RPATH问题?

吴浩皛
2023-03-14

我试图在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.1mkdir buildcd 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)
    
  • 共有1个答案

    嵇丰
    2023-03-14

    当我在调试标志中添加-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”工作?