Gamepad & WSN

Tag Archives: Linux

编译libressl-2.1.6出错解决

Author:Gamepader    IN:Network    Tags: , , ,     评论: 1    超过0人围观

nginx-1.7.11,使用libressl-2.1.6作为openssl库时,编译过程中出错, 错误提示为undefined reference to 'clock_gettime'
解决思路:g++没有链接”实时共享库”librt.so,需要手动修改g++命令行参数,添加-lrt.
解决办法:修改nginx-1.7.11/objs/Makefile,在第4行LINK =  $(CC)后面添加-lrt,变成LINK =  $(CC) -lrt
保存,make,成功~

附上nginx-1.7.11使用libressl-2.1.6,并开启SNI支持的编译参数:
--user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-http_spdy_module --with-openssl=../libressl-2.1.6 --with-openssl-opt=enable-tlsext --add-module=../substitutions4nginx-read-only

update:
另外一个解决办法:
在ngingx-1.7.11 configure时,添加参数 –with-ld-opt=”-lrt” 即可.
参考来源:

03-28
2015

ubuntu下无法启动xwindow解决

Author:Gamepader    IN:ARM_Linux    Tags: ,     评论: 0    超过32人围观

环境:xubuntu 12.04

原因:本来是正常能startx的,用了一次sudo startx之后,普通用户就无法再startx了,Ctrl+Alt+F1切换到tty1控制台可以看到以下错误:No protocol specified,cannot open display:

分析:权限问题,运行Xorg –configure无法解决,同样提示错误

1
2
3
Number of created screens does not match number of detected devices.
Configuration failed.
ddxSigGiveUp: Closing log

解决办法:删除当前用户目录(~/)下以下几个文件.ICEauthority.Xauthority*即可

参考资料:http://ubuntuforums.org/showthread.php?t=858266&p=10330652#post10330652

04-10
2014

解决Cygwin “error while loading shared libraries”

Author:Gamepader    IN:ARM_Linux    Tags: , ,     评论: 0    超过100人围观

今天在网易源安装了最新版的Cygwin,刚刚在Cygwin下执行curl的时候,出现如下提示信息

1
$curl: error while loading shared libraries: ?: cannot open shared object file: No such file or directory

解决办法:
第一步.使用cygcheck检查:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
$cygcheck curl
C:\Dell\Cygwin\bin\curl.exe
C:\Dell\Cygwin\bin\cygcurl-4.dll
  C:\Dell\Cygwin\bin\cyggcc_s-1.dll
    C:\Dell\Cygwin\bin\cygwin1.dll
      C:\Windows\system32\KERNEL32.dll
        C:\Windows\system32\API-MS-Win-Core-RtlSupport-L1-1-0.dll
        C:\Windows\system32\ntdll.dll
        C:\Windows\system32\KERNELBASE.dll
        C:\Windows\system32\API-MS-Win-Core-ProcessThreads-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-Heap-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-Memory-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-Handle-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-Synch-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-File-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-IO-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-ThreadPool-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-LibraryLoader-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-NamedPipe-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-Misc-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-SysInfo-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-Localization-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-ProcessEnvironment-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-String-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-Debug-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-ErrorHandling-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-Fibers-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-Util-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Core-Profile-L1-1-0.dll
        C:\Windows\system32\API-MS-Win-Security-Base-L1-1-0.dll
  C:\Dell\Cygwin\bin\cygcrypto-1.0.0.dll
    C:\Dell\Cygwin\bin\cygz.dll
  C:\Dell\Cygwin\bin\cyggssapi-3.dll
    C:\Dell\Cygwin\bin\cygheimntlm-0.dll
      C:\Dell\Cygwin\bin\cygkrb5-26.dll
        C:\Dell\Cygwin\bin\cygasn1-8.dll
          C:\Dell\Cygwin\bin\cygroken-18.dll
            C:\Dell\Cygwin\bin\cygcrypt-0.dll
          C:\Dell\Cygwin\bin\cygcom_err-2.dll
        C:\Dell\Cygwin\bin\cygwind-0.dll
        C:\Dell\Cygwin\bin\cyghx509-5.dll
        C:\Dell\Cygwin\bin\cygintl-8.dll
          C:\Dell\Cygwin\bin\cygiconv-2.dll
        C:\Dell\Cygwin\bin\cygsqlite3-0.dll
        C:\Dell\Cygwin\bin\cygheimbase-1.dll
  C:\Dell\Cygwin\bin\cygidn-11.dll
  C:\Dell\Cygwin\bin\cyglber-2-4-2.dll
  C:\Dell\Cygwin\bin\cygldap-2-4-2.dll
    C:\Dell\Cygwin\bin\cygssl-1.0.0.dll
  C:\Dell\Cygwin\bin\cygssh2-1.dll
C:\Dell\Cygwin\bin\cygmetalink-3.dll
  C:\Dell\Cygwin\bin\cygexpat-1.dll
cygcheck: track_down: could not find cygsasl2-2.dll

发现是缺少了cygsasl2-2.dll
第二步.分析丢失的模块并安装:
有文件名分析丢失的模块名字应该为cygsasl2,当然也有可能是cygsasl,cyg,sasl2等,一个个都使用Cygwin的Setup.exe安装上,发现丢失的模块名字应该是sasl2,点选install,问题解决。

02-28
2013
loading...