尝试编译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
和。libtool
texinfo
autoreconf -fi
这应该会生成正确的configure
文件
但是“IOKit”和“CoreFoundation”是特定的 MacOS 库。我的建议是查看 Makefile - 您可能会发现必须注释掉特定的 MacOS 行并取消注释行才能为 Linux 进行编译。
答案2
Makefile 中有一个部分说,如果您使用的是 Mac,请取消注释接下来的五行。如果您使用的不是 Mac,请确保注释掉这五行。这对我有用。