lib

Chromium Embedded Framework中文文档 (如何链接不同的运行时)

倾然丶 夕夏残阳落幕 提交于 2020-03-28 20:08:21
简介 Visual Studio支持不同的运行时库,不同的库通过标记 /MD, /MT 和 /LD来区分,默认情况下,CEF使用/MT标记,Chromium也是如此,不过有时可能有些应用需要不同的运行时库。 详情 有两种将CEF link到你的应用程序的方式。 静态链接(不使用 CEF DLL) 如果你期望使用静态链接方式,那么所有的Chromium和CEF项目都必须使用相同的运行时标记,如果你的应用已使用/MT标记,那么可通过以下步骤静态编译CEF: 按项目页上的描述设置Chromium和CEF所需的环境,并编译之。 将你的应用链接到libcef_static.lib文件。 如果你的应用程序没有使用/MT标记,那么你就很不走运了,Chromium的一些重要部分不使用/MT是不能编译的。 动态链接 (使用CEF DLL) 如果你喜欢使用动态链接方式链接CEF,那过程就要快一些,CEF在下载页提供了编译发行版本,包括了所有你需要link的CEF内容,前提是你的应用使用/MT标记。否则,你需要用与你的应用相同的标记重新编译libcef_dll_wrapper项目,与静态链接不同的是,你不需要重新编译CEF或者Chromium。 从下载页下载CEF编译发行版本。 按项目页上的描述设置Chromium和CEF所需的环境,但不需要编译之。 在CEF目录下创建Debug\lib目录

C++利用openssl进行公钥解密

半世苍凉 提交于 2020-03-28 02:47:44
私钥加密的部分内容,需要用公钥解密下面的实例代码,由于私钥加密后的字符串有不可打印字符,所以程序里面进行了base64,要用的时候先解dec base64 再传递给函数 进行解密 #include <stdio.h> #include <stdlib.h> #ifdef WIN32 #include <windows.h> #endif #include "openssl/rsa.h" #include "openssl/pem.h" #include "Base64.h" #ifdef WIN32 #pragma comment(lib,"User32.lib") #pragma comment(lib,"Advapi32.lib") #pragma comment(lib,"Gdi32.lib") #pragma comment(lib,"libeay32.lib") #pragma comment(lib,"ssleay32.lib") #endif // 私钥解密 std::string rsa_pri_decrypt(const std::string &cipherText, const std::string &priKey) { std::string strRet; RSA *rsa = RSA_new(); BIO *keybio; keybio = BIO

Jvm加载jar包的顺序

廉价感情. 提交于 2020-03-26 11:55:48
使用-XX:+TraceClassPaths或者在服务器上执行jinfo时,都能得到classpath包含的jar包,例如: java.class.path = local/aaa/lib/spring-data-redis-1.8.3.RELEASE.jar:/usr/local/aaa/lib/spring-tx-4.3.8.RELEASE.jar:/usr/local/aaa/lib/spring-jdbc-4.3.7.RELEASE.jar:/usr/local/aaa/lib/classmate-1.3.1.jar:/usr/local/aaa/lib/javax.servlet-api-3.1.0.jar:/usr/local/aaa/lib/mongodb-driver-3.4.2.jar:/usr/local/aaa/lib/xml-apis-2.0.2.jar:/usr/local/aaa/lib/ufc-api-utils-2.0.0.jar:/usr/local/aaa/lib/log4j-over-slf4j-1.7.25.jar:/usr/local/aaa/lib/tomcat-embed-websocket-8.5.14.jar:... 这些jar的顺序不同的机器总是不一样的,平时没有问题,所以也没有细想过,这些jar包的顺序为什么会不一样的。 在

处理《无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?》

柔情痞子 提交于 2020-03-24 21:28:06
无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 一、问题描述   今天在ubuntu 16.04上安装软件时又遇到问题了(每天生活不有点小波澜怎么叫生活)    二、问题分析 xx   第一眼看到lock,立马想起了前几天遇到的一个问题(另外一个进程已经为 dpkg 状态数据库 加锁)   比较了一下,两个问题虽然描述不一样,但实质应该都是:我想用你的这个lock,但另一个人(进程)用着呢,想完成这个任务的话,快把那个人(进程)给灭了。   重启肯定是可以的(杀死所有进程),但有没有针对某个进程的方法呢?   试了一下以前的方法: sudo rm /var/lib/dpkg/lock 1   果然不行(我就知道上天没那么容易放过我)      1. 求助百度吧,竟然还有一句命令 sudo rm /var/cache/apt/archives/lock 1 三、解决方法   删掉lock(强制解锁) sudo rm /var/lib/dpkg/lock sudo rm /var/cache/apt/archives/lock 1 2 四、小结   1. 进程占用问题,kill那个进程或重启系统。   2. 熟悉linux的文件系统。 —————————————

静态库

大城市里の小女人 提交于 2020-03-23 13:43:29
静态库的制作 将lib静态库和include头文件给用户 1.命名规则 lib+库名字+ .a 如libmytest.a的名字为mytest 2.制作步骤 (1)生成对应的.o文件 gcc -c gcc *.c -c -I../include //使用上一级目录下的include下的头文件进行编译 (2)将生成的.o文件打包 ar rcs +静态库名字(libmytest.a)+生成的所有.o文件 3.发布和使用静态库 使用: gcc main.c -L lib -l mytest -o sum //使用lib目录下的libmytest.a nm libmytest.a //查看静态库内容 4.优缺点 打包--测试文件调用了哪些文件-则将对应得.o文件打包到应用程序中 发布程序的时候不用提供对应的库/打包的到应用程序中,会使得应用程序很大,库升级后,源代码重新编译 加载速度快/ 来源: https://www.cnblogs.com/luoshiyong/p/10222883.html

nginx编译记

别说谁变了你拦得住时间么 提交于 2020-03-23 12:03:40
/** * @author Sun Yongyue * @comment 有点久了,入门级的东东,今天翻到就放出来吧 */ nginx编译记 -- with pcre/zlib/openssl preinstall 不想让nginx和pcre、openssl、zlib等一起安装(事实上一起做静态编译的话,nginx的性能会好一点,不过这个地方只是个人环境,不用考虑)。 开始尝试编译时,使用一些资料上的with-pcre、with-zlib、with-openssl参数。后来一直不成功,修改N次后无果,google之。查看很多资料之后,锁定以下几篇。 [1] 发现objs/autoconf.err里边提示md5.h找不到,google到nginx的作者回答的一个类似问题: > > The --with-openssl= option should point to OpenSSL sources, but not > > to inlcudes and binary libraries. > OK thx for the answer. As your OpenSSL is set in non-standard place (I have just tested building on Debian with standard /usr/include/openssl/md5.h)

error while loading shared libraries: xxx.so.x\"错误的原因和解决办法

痞子三分冷 提交于 2020-03-21 21:01:18
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可. 另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件. 所以安装共享库后要注意共享库路径设置问题, 如下: 1) 如果共享库文件安装到了/lib或/usr/lib目录下, 那么需执行一下ldconfig命令 ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表. 2) 如果共享库文件安装到了/usr/local/lib(很多开源的共享库都会安装到该目录下)或其它"非

使用visual studio搭建opencv项目

元气小坏坏 提交于 2020-03-21 12:53:11
环境: Windows 7 64位 OpenCV 3.1.0 Visual Studio 2013 1.OpenCV 3.1说明   (1) 其中OpenCV 3.1的Windows版本默认只支持Win 64位的操作系统开发,可以看到安装目录(opencv\build)下只有x64的完整的bin和lib。如果需要获得这个版本32位的bin文件和lib库文件,需要下载并安装CMake,自行编译OpenCV 3.1的sources,生成需要的32位bin和lib。 link   (2) OpenCV3.1中没有Nonfree模块,被移动到了独立的库(opencv_contrib repo)中,需要的话需要单独下载。   (3) OpenCV3.1 中build\x64包含vc12以及vc15文件夹,vc12兼容Visual Studio 2013编译器,vc14兼容Visual Studio 2015编译器。   (4) OpenCV3.1 安装官网可能比较慢,也可以搜索网盘链接: link 提取码: xcfg 2.示例:创建控制台程序 (1) (2) (3) (4) 属性管理器配置 新建的控制台管理程序中,点击视图—》其他窗口—》属性管理器 在<属性管理器>面板上选择项目,打开"Debug|Win64",双击“Microsoft.Cpp.Win64.userDirectories”

Mex文件在VS2010中调试方法

白昼怎懂夜的黑 提交于 2020-03-20 02:15:01
Mex文件在VS2010中调试方法   matlab里面无法单步调试mex函数,故需转到VS上面调试,这里采用VS2010。   参考网上很多人写的方法但都很乱,杂,试了多次都没有成功。今天终于解决了,现把方法记录下来。 1、VC中编写Mex函数   新建一个win32 dll 空项目。   2、添加源文件 Test.cpp ,编写MEX函数,MEX函数编写方法这里不赘述了。   3、配置项目属性。     打开项目属性配置页,C++ -> 附加包含目录 加入MATLAB安装目录下的 \extern\include 路径。   连接器 -> 附加库目录 加入MATLAB的 \extern\lib\win32\microsoft 路径。   连接器 -> 输入 -> 附加依赖项 输入libmx.lib libeng.lib libmat.lib libmex.lib 这四个lib文件。   在Linker-General-Output File:改成                    .\Debug\(ProjectName).mexw32(64位系统相应改成64)   Source Files- Add - New Item新建模块定义文件 Test.def   并为其添加内容           LIBRARY ;"Test"           EXPORTS

android4.0 在ubuntu10.04(64位)上的下载与编译

给你一囗甜甜゛ 提交于 2020-03-19 12:52:56
3 月,跳不动了?>>> 参考 http://source.android.com/source/downloading.html 网站 如果发现下载的时候timeout,可以把repo init -u https://android.googlesource.com/platform/manifest 改为repo init -u https://android.googlesource.com/a/platform/manifest 并去 https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=413937457453.apps.googleusercontent.com&scope=https://www.googleapis.com/auth/gerritcodereview&redirect_uri=https://www.googlesource.com/new-passwouird&state=android 开放自己git权限 编译的时候,如果出现java方面的奇怪问题,可以考虑是不是内存和swap空间太小的原因。可以扩大swap空间。 遇到问题: host SharedLib: libOpenglRender (out/host/linux-x86/obj/lib