lib文件

CMakeLists 一回生二回熟

最后都变了- 提交于 2019-12-19 06:41:24
最近又写了一些cmakelists 文件,对cmake使用更加顺手啦。 多项目时,总的CMakelists file following: # CMAKE verison cmake_minimum_required(VERSION 3.0.0) # Project name project(xxxgame) ### Created The Build Output Directory set(build_output_directory ${CMAKE_BINARY_DIR}/bin/ CACHE INTERNAL "Build Output directory") message("Build Output Directory : ${CMAKE_BINARY_DIR}") file(MAKE_DIRECTORY ${build_output_directory}) file(MAKE_DIRECTORY ${build_output_directory}/mod) file(MAKE_DIRECTORY ${build_output_directory}/xxxfig/xxxom) message("Created The Build Output Directory Done(${build_output_directory}).") ### Copy

使用InternalsVisibleToAttribute给assembly添加“友元assembly”特性遭遇\"强签名\"

橙三吉。 提交于 2019-12-19 04:06:05
一、如何让Intenal成员暴露给另一个程序集 我们知道Modifier为Internal的类型成员仅限于当前程序集能够访问,但是在某些情况下,我们希望将它们暴露给另一个程序集。比较典型的应用场景包括如下两种: 将一个组件或者模块定义成两个或者两个以上程序集,一个程序集需要访问另一个程序集的Internal成员 。比如将一个Logging组件定义成三个程序集:Logging.dll、Logging.Client.dll和Logging.Server.dll。其中后两个分别用于客户端和服务端的日志记录,而它们共同依赖的功能定义在Logging.dll中。定义在Logging.dll的API以共有成员的形式公布出来,而一些仅仅需要被Logging.Client.dll和Logging.Server.dll使用的API在定义成Interna成员。 对一个组件或者模块进行单元测试时候,单元测试用例需要调用定义在被测试组件或者模块的Internal成员 。 举个例子,如下图所示: 我将某个组件定义在Lib项目中,而Test是与之对应的单元测试项目。定义在Lib中组建成员的可见性依赖于具体的设计,但是在很多情况下,单元测试用例为了尽可能覆盖较多的分支,需要调用一些Internal成员。比如,设置一些Internal属性,或者调用一些Internal方法。

自定义镜像上传阿里云

本小妞迷上赌 提交于 2019-12-19 04:04:28
主要内容: 1、alpine制作jdk镜像 2、Alpine制作jre镜像(瘦身) 3、Docker镜像上传至阿里云 alpine制作jdk镜像 alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。 2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息 3.Alpine Docker镜像继承了Alpine Linux发行版的这些优势,相比于其他Linux Docker镜像,它的体积非常小 对比常用的、没有压缩过的基础镜像(查看当前的:latest标签): Alpine - 4.8MB centos - 124.8 MB Debian - 125.1MB Centos - 196MB 4.建议使用Alpine Linux 3.10.0版本,这也是 v3.10 稳定系列的首个版本 alpine:3.10 基于alpine制作JDK8镜像 #1.下载镜像 docker pull alpine:latest #2.创建并编辑dockerfile touch Dockerfile vi

报错(SQLite 3.8.3 or later is required (found 3.7.17).)的解决办法

泄露秘密 提交于 2019-12-18 23:38:54
在服务器上刚部署完Django项目, python manage.py runserver 0.0.0.0:8000 启动启动的时候报错:django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).,以下为报错展示及解决办法。 目录 一、报错演示 二、问题解决 一、报错演示 ( venv ) [ root@localhost celery ] # python manage.py runserver 0.0.0.0:8000 Watching for file changes with StatReloader Exception in thread django - main - thread : Traceback ( most recent call last ) : File "/usr/local/python3/lib/python3.6/threading.py" , line 916 , in _bootstrap_inner self . run ( ) File "/usr/local/python3/lib/python3.6/threading.py" , line 864 , in run self . _target ( *

QT中使用外部库dll文件的方法

♀尐吖头ヾ 提交于 2019-12-18 21:45:36
1.将lib文件放入项目文件夹中 2.将dll文件放入项目的.exe所在的文件夹中 3.在pro文件中加入如下一行,即lib文件的目录 LIBS += "C:\Users\Administrator\Documents\KeyMousBox\my.lib 4.向项目中引入dll随带的.h头文件 来源: CSDN 作者: qq_43058397 链接: https://blog.csdn.net/qq_43058397/article/details/103604226

U-Boot移植(6)总结U-Boot工程的总体结构

百般思念 提交于 2019-12-18 16:09:12
1、源代码组织 对于ARM而言,主要的目录如下: board 平台依赖  存放电路板相关的目录文件,每一套板子对 应一个目录。如 smdk2410(arm920t)   cpu 平台依赖  存放CPU相关的目录文件,每一款CPU对应一个目录,例如: arm920t 、 xscale、 i386 等目录 lib_arm 平台依赖  存放对ARM体系结构通用的文件,主要用于实现ARM平台通用的函数, 如 软件浮点。 common 通用 通用的多功能函数实现,如 环境,命令,控制台相关 的函数实现。 include 通用 头文件和开发板配置文件,所有开发板的配置文件都在 configs 目录下 lib_generic 通用 通用库函数的实现 net 通用 存放 网络协议 的程序 drivers 通用 通用的设备驱动程序,主要有以太网接口的驱动,nand驱动。 ....... 2.makefile简要分析 所有这些目录的编译连接都是由顶层目录的makefile来确定的。 在执行make之前,先要执行make $(board)_config 对工程进行配置,以确定特定于目标板的各个子目录和头文件。 $(board)_config:是makefile 中的一个伪目标,它传入指定的CPU,ARCH,BOARD,SOC参数去执行mkconfig脚本。

node-sass 安装失败的各种坑

你。 提交于 2019-12-18 13:30:42
开始的时候引入别人的一个项目 npm install npm run dev 启动项目 报错 > node build/dev-server.js Listening at http://localhost:8888 webpack: wait until bundle finished: /index.html webpack built 5301489d16ee90d86896 in 3165ms Hash: 5301489d16ee90d86896 Version: webpack 1.15.0 Time: 3165ms Asset Size Chunks Chunk Names app.js 1.96 MB 0 app ERROR in Cannot find module 'node-sass' @ ./src/common/scss/index.scss 4:14-124 13:2-17:4 14:20-130 ERROR in Cannot find module 'node-sass' @ ./~/vue-style-loader!./~/css-loader!./~/vue-loader/lib/style-rewriter.js?id=data-v-e0c3a2e6!./~/sass-loader!./~/vue-loader/lib/selector.js

CMakeList 编写规则 -1

自闭症网瘾萝莉.ら 提交于 2019-12-18 13:08:50
CMAKE 常见指令 CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(XXX) SET(CMAKE_BUILD_TYPE Release) SET(CMAKE_CXX_FLAGS "-std=c++11 -O2 -mfloat-abi=hard -mfpu=neon") #micro #ADD_DEFINITIONS( -DDDDDDDDD) #include and libs path SET(INCLUDE_PATH . ../ /usr/include/eigen3 /srv/boost_1_63_0 ) SET(LINK_PATH /srv/boost_1_63_0/stage/lib ) INCLUDE_DIRECTORIES(${INCLUDE_PATH}) LINK_DIRECTORIES(${LINK_PATH} ) #source files in dir #dir CommonH AUX_SOURCE_DIRECTORY(filepath name) #execuable ADD_EXECUTABLE(XX mainV2.cpp ${name} ) TARGET_LINK_LIBRARIES(XX libnames) CMAKE_MINIMUM_REQUIRED(VERSION major[.minor[.patch[

ubuntu下eclipse 安装记录

久未见 提交于 2019-12-18 09:37:01
基本是参考: http://www.metsky.com/archives/611.html 完成。 中间遇到小问题,在此记录下,方便遇到同样问题的难友。 先说下快速打开命令行快捷键:Ctrl+Alt+T 1.下载JDK 安装前,先需留意将要使用的eclipse等软件环境版本、及已知的BUG信息及必须的版本信息。 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 注意:根据自己电脑下载对应版本 x86(32位) ,x64(64位),不然安装完后 ,java -version 没有版本信息。   我第一次就下载错误了。。。。-_-|| 2.解压安装 这里把JDK安装到:/usr/lib/jvm,解压后目录名为jdk1.7.0_05。 cd /usr/lib sudo mkdir jvm cd /usr/lib sudo mkdir jvm sudo tar zxvf ./jdk-7-linux-i586.tar.gz -C /usr/lib/jvm cd /usr/lib/jvm 注意:我下载解压后为:jdk1.7.0_45 下面拷贝时候,要注意修改。 3.配置环境变量   sudo gedit ~/.bashrc   在文件末尾添加   export JAVA_HOME= /usr

VS中添加LIb库及头文件的步骤

和自甴很熟 提交于 2019-12-18 03:28:22
在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。 3、添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在的目录下。 来源: https://www.cnblogs.com/me115/archive/2011/01/24/1942901.html