作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试编译硅网络服务器 hello world example在 FreeBSD 10.2 RELEASE 上使用 clang++38。该框架使用c++14。我已经安装了 libmicrohttpd。
当我尝试使用
编译程序时clang++38 -O2 -Wall -std=c++14 -I/usr/local/include -L/usr/local/lib -lmicrohttpd -o sws01 sws01.cpp
我得到了错误
In file included from sws01.cpp:2:
/usr/local/include/silicon/backends/mhd.hh:158:22: error: use of undeclared identifier 'MHD_http_unescape'
value.resize(MHD_http_unescape(&value[0]));
sws01.cpp:
#include <silicon/api.hh>
#include <silicon/backends/mhd.hh>
#include "symbols.hpp"
using namespace sl;
using namespace s;
auto hello_api = http_api(
GET / _hello = [](){ return D(_message = "Hello from Silicon Webserver!"); }
);
int main() {
sl::mhd_json_serve(hello_api, 9876);
}
我尝试应用此 SO thread answer but -Wl
并指定 /usr/local/lib/libmicrohttpd.a
like
clang++38 -O2 -Wall -std=c++14 -I/usr/local/include /usr/local/lib/libmicrohttpd.a -o sws01 sws01.cpp
也没用。
使用 xcode 7.3 在 os x 上工作。
最佳答案
事实证明,随 FreeBSD 端口系统一起提供的 libmicrohttpd-server 是 ver. 0.9.37 和 libmicrohttpd.so 没有 MHD_http_unescape() 但 libmicrohttpd.a 有。目前最新的是 0.9.48。用这个替换 ports-version 解决了我的编译问题。
关于c++ - 将硅网络服务器与 libmicrohttpd 后端链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36202691/
类似于this question ,我有兴趣检测配备 Apple 芯片的 Mac 中的确切 GPU。 我有兴趣了解确切的 GPU 核心数。 sysctl -a | grep gpu 或 sysctl
Android模拟器API版本:32, arm64-v8a 安卓工作室bumblebee 2021.1.1 patch 3 Mac 操作系统版本:12.3.1 我正在尝试从模拟器复制文本并将该文本传递
我是一名优秀的程序员,十分优秀!