小编LeC*_*oux的帖子

找不到'gtk/gtk.h'文件即使使用pkg-config

我正在使用SDL库和GTK + 3在C中创建一个软件.我在特定的main.c上使用GTK + 3的第一次尝试及其Makefile运行良好,但当我尝试使用我的"真实"Makefile将我的GTK项目添加到另一段代码时,即使我为GTK添加了相同的标志+3,我无法编译并得到gtk/gtk.h file no found错误.我访问了许多有关此错误的主题,但我仍然无法使其正常工作.

这是我的旧Makefile,让事情有效:

CC=clang
CPPFLAGS= `pkg-config --cflags gtk+-3.0`
CFLAGS= -Wall -Wextra -std=c99 -O2
LDFLAGS=
LDLIBS= `pkg-config --libs gtk+-3.0` `pkg-config gmodule-2.0 --libs`
SRC= main.c
OBJ= ${SRC:.c=.o}
all: main
main: ${OBJ} -lm
clean:
rm -f *~ *.o main
Run Code Online (Sandbox Code Playgroud)

这是我用于项目的那个:

CC=clang

CPPFLAGS= `pkg-config --cflags sdl gtk+-3.0`
CFLAGS= -Wall -Wextra -Werror -std=c99 -O2 -pedantic
LDFLAGS=
LDLIBS= `pkg-config --libs sdl` `pkg-config --libs gtk+-3.0` `pkg-config  gmodule-2.0 --libs` -lgtk -lgdk -lglib -lX11 -lXext -lSDL -lSDL_image -lm

SRCDIR   = src …
Run Code Online (Sandbox Code Playgroud)

c linux gtk makefile gtk3

6
推荐指数
2
解决办法
702
查看次数

在 debian 服务器上的 nginx 中启用 SSLv3

对于 HTTPS 弱点的一些演示,我想在我的网络服务器的一个子域上启用 SSLv3。我在 debian 8 上使用 nginx 1.12.2,并且已经尝试添加以下行

ssl_protocols SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2;
Run Code Online (Sandbox Code Playgroud)

然后 sudo 服务 nginx 重新启动,但 ssllabs 仍将 SSL 显示为已禁用(使用 clear-cache 选项)。

显然,我拥有的 openssl 版本支持 SSLv3(openssl ciphers -v),所以我不明白为什么没有启用 SSLv3。

谢谢 !

ssl https nginx sslv3

5
推荐指数
1
解决办法
7013
查看次数

nginx 使用代理传递将所有尾随 / 重写为 /index.html

使用 nginx 作为反向代理,我想indexproxy_pass. 因此我希望 nginx 查询/index.html而不是/,/sub/index.html而不是/sub/.

做到这一点的最佳方法是什么?

不确定它是否相关,但代理服务器确实HTTP 200在 上应答/,但我仍然想将其重写为/index.html.

由于/请求通过列出目录内容泄漏了一些信息,我还想确保没有人能够访问它(就像做类似的事情/sub/..)。

谢谢

nginx

5
推荐指数
1
解决办法
549
查看次数

在Open Distro上为Elasticsearch启用xpack功能

我正在测试ODFE(目前为0.9版),但我发现缺少xpack功能令人讨厌。是否可以在ODFE上激活其中一些(当然是免费的)?例如,我非常感谢监控部分或ILM API。Kibana对ODFE感到有点空:(

我进行了一些搜索,但是由于许多版本xpack不再是插件而是内置的,但是在ODFE中找不到xpack的痕迹。

有什么好的替代品或安装方法吗?

干杯,

elasticsearch kibana elasticsearch-x-pack elasticsearch-opendistro

4
推荐指数
1
解决办法
1188
查看次数

Linux:在端口0上绑定时会发生什么

当我尝试bind(2)在端口0(linux 5.0)上会发生什么?

使用BSD nc:nc -l 0有效,并对其进行分级提供给我:

bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
listen(3, 1)                            = 0
accept4(3, 
Run Code Online (Sandbox Code Playgroud)

但是尝试连接:

$ nc 127.1 0
nc: port number too small: 0
Run Code Online (Sandbox Code Playgroud)

这里会发生什么?

unix linux networking

3
推荐指数
1
解决办法
44
查看次数