如何编译 openzwave-control-panel?

如何编译 openzwave-control-panel?

尝试编译openzwave 控制面板。但出现以下错误:

user@ubuntu1004desktop:~/openzwave-control-panel$ make
g++ -o ozwcp -g ozwcp.o webserver.o zwavelib.o   ../libmicrohttpd/src/daemon/.libs/libmicrohttpd.a -pthread -framework IOKit -framework CoreFoundation
g++: ../libmicrohttpd/src/daemon/.libs/libmicrohttpd.a: No such file or directory
g++: IOKit: No such file or directory
g++: CoreFoundation: No such file or directory
make: *** [ozwcp] Error 1

(是的,我有libmicrohttpd,但没有.库文件夹)

另外,我无法配置源:

user@ubuntu1004desktop:~/libmicrohttpd$ ./configure
bash: ./configure: No such file or directory

如何编译?

答案1

对于 libmicrohttpd 文件夹,您需要运行autoreconf -fi

在运行之前,您还需要安装autoconf和。libtooltexinfoautoreconf -fi

这应该会生成正确的configure文件

但是“IOKit”和“CoreFoundation”是特定的 MacOS 库。我的建议是查看 Makefile - 您可能会发现必须注释掉特定的 MacOS 行并取消注释行才能为 Linux 进行编译。

答案2

Makefile 中有一个部分说,如果您使用的是 Mac,请取消注释接下来的五行。如果您使用的不是 Mac,请确保注释掉这五行。这对我有用。

相关内容