代码改变世界

随笔档案-2013年07月

(转)C++的extern "C"

2013-07-28 10:40 by 虫虫与贝贝, 251 阅读, 收藏,
摘要: 一、extern "C"的用法一使用原则: 当在C++中引用C的函数或变量,在包含C头文件的时候应该使用extern "C"。ps: C的函数或变量指的是通过gcc编译的c文件。1.1utils.h#ifndef __utils_h__#define __utils_h__int add(int,int);#endif1.2utils.c#include"utils.h"int add(int x,int y){ return x+y;}1.3main.cpp#include#ifdef __cplusplusextern" 阅读全文

Qt调用动态库的方法

2013-07-24 07:29 by 虫虫与贝贝, 5735 阅读, 收藏,
摘要: 最近尝试了在Qt调用VS动态库的2种方法:显式加载和隐式加载。Qt版本采用5.1,使用的默认编译器gcc;VS使用2010。详细过程如下:(1)在VS2010中导出动态库,导出过程未使用windows平台相关的代码。 1 /*************************************** 2 * MyDll.h 3 ***************************************/ 4 #ifndef MYDLLEXPORT 5 #define MYDLLEXPORT extern "C" __declspec(dllimport) 6 #... 阅读全文

(转)什么是BETA,RC,ALPHA版 - 软件命名规范

2013-07-21 17:13 by 虫虫与贝贝, 505 阅读, 收藏,
摘要: 1. 软件版本阶段说明* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。* Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。* RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。* Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不 阅读全文

用VS2010编译Qt工程源码

2013-07-18 07:53 by 虫虫与贝贝, 2035 阅读, 收藏,
摘要: 1.为什么会有这种需要?我猜测可能原因是window平台下Visual Studio较Qt虽然庞大,但是还是有开发调试方便的优势,因此主流的开发环境还是MSVC。但有些程序一开始为了跨平台开发于Qt之上,又想继续在VS中开发,于是需要这种开发环境的转换。2.具体解决方法qmake生成平台兼容的项目文件(*.pro),以及针对具体平台的Makefile文件和工程文件。生成可执行文件一般包括三步:生成一个以.pro后缀的文件,它用于指示该目录下的源文件、头文件等,可以在不同平台下通用。 qmake -project使用这个命令时要注意,qmake并不会将依赖库添加到*.pro中,在后面的Make. 阅读全文