Linux
_L-
码农茶歇
展开
-
linux下系统的makefile编写
#编译程序名称APPNAME = XXX#编译程序生成临时文件(.o)目录OBJDIR = build/CC = g++#头文件目录SYSCLUDE = -I ./include_linux#程序用到的系统的头文件SYSTEMLIB = -ldl -lz -pthread#静态库文件LIBPATH = -L./lib_x86COMMON_LIB = $(LIBPATH) -lcurl -lssl -lcrypto -lsqlite3 -lcares#添加工程的cpp文件,只原创 2021-02-19 09:52:56 · 188 阅读 · 0 评论 -
libcurl解决解析hostname慢问题(添加c-ares编译)
1、编译c-ares./configure --prefix=XXXXmakemake install2、编译curl./configure --enable-ares=XXX原创 2020-09-27 09:58:06 · 803 阅读 · 0 评论 -
Linux下16进制转字符串(中文)
void XtoUtf8(const char* src,char* desStr){//src = "\\xE5\\x8C\\x97\\xE4\\xBA\\xAC" if(*src != '\\') return; int des[200] = {0}; int i = 0,j = 0; while(*(src+i) != '\0') { char buf[5] = {'\0'}; strncpy(buf,src+i,4); sscanf(buf,"\\x%x",&d原创 2020-07-31 10:24:11 · 2205 阅读 · 0 评论 -
libcurl编译---支持https
1、先编译openssl(要生成动态库,以shared方式编译)将生成的*.a 和 .so放到 ./lib目录下2、编译curl添加 --with-ssl=XXX(openssl库所在的目录)执行完./configure … 之后SSL support项后边应该是“enabled (OpenSSL)”如图:如果是“no”,则是没有将openssl的动态库(.so)放到相应的lib目录下...原创 2020-04-29 13:46:23 · 1538 阅读 · 1 评论 -
linux下交叉编译(编译openssl和curl)
以openssl和curl为例:openssl:1、先执行: ./config no-asm 如果需要动态库,执行: ./config no-asm shared。–prefix=/usr/local/openssl选项指定install的地址,有需要的话,可以加入-fPIC选项2、修改生成的makefile1、将gcc和ar加上XX对应编译链的前缀,例如: XX-XX-linux-2、...原创 2020-04-07 14:38:39 · 722 阅读 · 0 评论 -
获取windows和linux下文件最后修改时间
windows下:int GetModifyDateTime(const wstring& strFilename){ struct _stat64i32 statbuf; _wstat64i32(strFilename.c_str(), &statbuf); return statbuf.st_mtime;}Linux下:#include <sys/st...原创 2020-04-01 14:12:54 · 694 阅读 · 0 评论 -
Linux GUI命令 zenity及其在C++中使用
1、使用日历控件:szDate=$(zenity --calendar --text "Pick a day" --title "Medical Leave" --day 13 --month 5 --year 2010); echo $szDate2、创建一个Entry对话框:szAnswer=$(zenity --entry --text "where are you?" --ent...原创 2020-03-23 15:31:15 · 968 阅读 · 0 评论