【问题标题】:/sbin/ldconfig: No such file or directory when install paho on mac/sbin/ldconfig:在 mac 上安装 paho 时没有这样的文件或目录
【发布时间】:2015-04-21 17:28:53
【问题描述】:

当我尝试参考Build Paho MQTT c library on Mac OS X 一步一步安装paho 时,错误消息显示如下。

Alex:org.eclipse.paho.mqtt.c Alex$ sudo make install
mkdir -p build/output/samples
mkdir -p build/output/test
echo OSTYPE is Darwin
OSTYPE is Darwin
install -m 644  build/output/libpaho-mqtt3c.so.1.0 /usr/local/lib
install -m 644  build/output/libpaho-mqtt3cs.so.1.0 /usr/local/lib
install -m 644  build/output/libpaho-mqtt3a.so.1.0 /usr/local/lib
install -m 644  build/output/libpaho-mqtt3as.so.1.0 /usr/local/lib
install  build/output/MQTTVersion /usr/local/bin
/sbin/ldconfig /usr/local/lib
make: /sbin/ldconfig: No such file or directory
make: *** [install] Error 1

有人对此有任何想法吗?谢谢!

[更新]

Alex:org.eclipse.paho.mqtt.c Alex$ sudo make install
mkdir -p build/output/samples
mkdir -p build/output/test
echo OSTYPE is Darwin
OSTYPE is Darwin
install -m 644  build/output/libpaho-mqtt3c.so.1.0 /usr/local/lib
install -m 644  build/output/libpaho-mqtt3cs.so.1.0 /usr/local/lib
install -m 644  build/output/libpaho-mqtt3a.so.1.0 /usr/local/lib
install -m 644  build/output/libpaho-mqtt3as.so.1.0 /usr/local/lib
install  build/output/MQTTVersion /usr/local/bin
# /sbin/ldconfig /usr/local/lib
ln -s libpaho-mqtt3c.so.1 /usr/local/lib/libpaho-mqtt3c.so
ln -s libpaho-mqtt3cs.so.1 /usr/local/lib/libpaho-mqtt3cs.so
ln -s libpaho-mqtt3a.so.1 /usr/local/lib/libpaho-mqtt3a.so
ln -s libpaho-mqtt3as.so.1 /usr/local/lib/libpaho-mqtt3as.so
install -m 644 src/MQTTAsync.h /usr/local/include
install -m 644 src/MQTTClient.h /usr/local/include
install -m 644 src/MQTTClientPersistence.h /usr/local/include

是否表示安装完成?

【问题讨论】:

    标签: macos compiler-errors makefile mqtt paho


    【解决方案1】:

    这个Makefile 不支持OS X,尤其是install 部分。注释掉或删除ldconfig 行。 OS X 上没有这样的命令,也不需要。

    更新

    由于问题较多,我创建了一个patch for Makefile

    【讨论】:

    • 谢谢!我确实更新了我的问题。是否意味着安装完成?
    • @AlexChang 是的,完成了
    • 现在我遇到了另一个问题!我从sample 编译示例代码并获取 ld: library not found for -lpaho-mqtt3c clang: error: linker command failed with exit code 1(使用 -v 查看调用)。
    • @AlexChang 我更新了我的答案。我认为链接器可以处理 so 名称,但似乎您必须将它们更改为 dylib
    • @AlexChang 如果您遇到更多问题,我发布了 Makefile 补丁。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多