在vs2008下编译一个工程,不同时间编译出来的dll文件的日期始终不变 [问题点数:20分,结帖人liuxingrui4p]

Bbs1
本版专家分:0
结帖率 100%
Bbs7
本版专家分:11062
Blank
红花 2019年2月 C++ Builder大版内专家分月排行榜第一
2017年12月 C++ Builder大版内专家分月排行榜第一
2016年12月 C++ Builder大版内专家分月排行榜第一
2016年11月 C++ Builder大版内专家分月排行榜第一
2016年9月 C++ Builder大版内专家分月排行榜第一
2016年8月 C++ Builder大版内专家分月排行榜第一
Bbs1
本版专家分:0
vs2008 生成DLL,并在其他工程中调用
最近在工作中需要生成DLL<em>文件</em>,并在其他<em>工程</em>中调用该DLL<em>文件</em>。 n首先是生成DLL<em>文件</em>,选择“New Projecgt”->”Win32”->”Win32 Project” ,新建<em>工程</em>名,”Application Settings”选择“DLL”,这样就可以创建DLL<em>工程</em>。这里主要标记下走过的坑: n(1)、<em>工程</em>里的函数如果要在其他<em>工程</em>中调用,则需要将函数名导出,常用方法有两种,一种是定义“def
怎么为vs2008设置dll的输出目录和名字?
更改<em>dll</em>名称及输出位置n项目–属性–配置属性–连接器—输出<em>文件</em> n目标位置:“E:\123” ,目标<em>文件</em>:shuchu.<em>dll</em> n原始图如下 n更改完成后的图如下 列表内容更改<em>dll</em>输出位置 n项目–属性–配置属性–常规—输出目录(或者编辑–浏览中查找) n目标位置:“E:\123”(或者编辑–浏览中查找) n原图如下 更改完成后如下 n或者利用 浏览–更给完成后如下
VC2008如何生成及使用DLL(完整版)
生成、使用DLL看起来简单,但做起来才发现还是有一些地方需要注意的。rnrn1. 打开VS2008,新建<em>一个</em>VC<em>工程</em>,选择Win32类型,Win32项目:rnrn rn2. 应用程序类型选择DLL,附加选项选择到处符号,公共头<em>文件</em>不要选择,然后点完成即可。rnrn3. <em>工程</em>生成后需要修改属性,在配置属性的常规选项中将MFC的使用修改为“静态库中使用MFC”。rn    注意,这一步是必须的,否则写...
VS2008 64位dll编译注意事项
因为项目中要<em>编译</em>64位<em>dll</em>,故要先安装64位<em>编译</em>器。n安装了好几次各种失败,遇到问题主要有n1.加载安装组件失败n2.无法找到SQLSysClrTypes.msin后参考VS 2008的64位<em>编译</em>环境的安装和使用才正确安装n以为就这样结束了?n安装成功后<em>编译</em>一直失败,出错原因是找不到运行时库的头<em>文件</em>,what the fuck!n搜了半天也找不到原因,后面尝试把VS08的sp1 补丁再安装了一次...
C#获取、设置编译版本号、编译时间
C#获取、设置<em>编译</em>版本号、<em>编译</em><em>时间</em> C#获取、设置<em>编译</em>版本号、<em>编译</em><em>时间</em>
在IAR、Keil等工程代码中获取编译时间自动生成版本信息的方法
我们在进行一些单片机开发时,经常都需要手动添加版本号或者生成<em>时间</em>,这使得有时候变得繁琐。最近发现一种可以根据<em>编译</em><em>时间</em>自动获取系统<em>时间</em>信息的方法,其实就是使用C语言中的两个宏__DATE__和__TIME__。nn__DATE__用于获取系统<em>日期</em>,而__TIME__用于获取系统<em>时间</em>,我们可以根据该两个宏获取到的信息将其保存于程序变量中,在程序运行过程中直接调用。我们在程序中可以按以下所示使用:nnc...
vs2010下编写dll使用.def文件无法起到相应作用的原因
用vs<em>编译</em>写.<em>dll</em>的<em>工程</em>的相关技术人员对def<em>文件</em>一定不陌生,如果从头开始编写的话,应该不会遇到.def<em>文件</em>无效的问题。本人出现上述问题的原因:利用编写好的<em>dll</em><em>工程</em><em>文件</em>直接复制到其他<em>工程</em>中进行标准化<em>dll</em>的编写时产生的。rn当我进行调试的时候发现相关接口的指针为null,从而发现上述问题,利用dumpbin命令查看后如下:rnrnrn问题造成的原因:虽然我们把.def<em>文件</em>添加在<em>工程</em>里,但是那个
windows下编译打包发布Qt时,如何一次性把所需的dll库拷贝出来
 nn本文资料及图片来源:https://blog.csdn.net/liuyez123/article/details/50462637         nn                      nn将<em>编译</em>后的release版本的exe放到任何<em>一个</em>路径,在该路径打开命令行,在命令行中输入:windeployqt  xxx.exe     (xxx为程序的名字)。 nn所需的<em>dll</em>将会自动从...
使用VS在64位平台下编译代码,生成64位dll
最近要把<em>一个</em>之前在32位平台下<em>编译</em>的项目改成64位平台,之前从来没搞过关于64位的东西,所以到处查资料,所幸搞成功了,把过程记录一下,防止以后忘记。rnrnrn首先声明:64位平台无法直接调用32位<em>dll</em>,32平台也无法直接调用64位<em>dll</em>。rnrnrn使用工具:VS2010rnrnrn首先,用VS2010打开之前的项目,这时候项目的平台是32位的,如下图所示:rnrnrnrnrn点击Win32那
KEIL获取工程编译时间
可以使用KEIL内置的__DATE__ 和 __TIME__ 宏来实现这个功能n参考范例:nunsigned char code DataStr[]=__DATE__;nunsigned char code TimeStr[]=__TIME__;n这样,<em>编译</em>后TimeStr的字符串正好是<em>编译</em>的当前时刻,相当于nunsigned char code TimeStr[]="09:12:04"
VS2008的Debug编译的程序ok,但是release编译的一打开就闪退?问题得到解决。
1.VS2008 + QT 在Debug模式下<em>编译</em>后没有问题,解决了release版本下闪退的问题。原因是我的目标程序SmartFactory.exe依赖库依赖了QT的debug版本的库,结尾以d4结束的动态库,通过dependency查看得知,n在链接-输入项中把debug版本的库去掉就可以了。n2.不过独立打不开几率很大,但在VS2008中打开又是ok的,后来在师兄的帮助下通过注释掉部分代码定...
vs2013 将工程编译成64位dll, 其他64位程序调用出问题
当时报的错误信息忘记记录了,这里只有个解决方法之一,还有其他原因,需根据错误信息进行调试了nn需要将 <em>dll</em><em>工程</em>,和调用的<em>工程</em>的下面项设置成一致的nn...
vs生成的exe程序和相关dll打包
vs生成的exe程序和相关<em>dll</em>打包
跨版本vs调用生成的dll引发的问题
最近在做<em>一个</em>项目开发的时候,碰到了如标题所示的怪事,这种事情直到现在也没有完全搞明白是怎么回事,只是推测大概和vs的版本有关,<em>不同</em>的版本对于stl的内存处理<em>不同</em>吧。nnnn具体表现是这样的。nn我用vs2010编写了<em>一个</em>函数,函数的接口如下。nnDLL_API int MergeAllRrlxs(OmParameters op, const std::vector&lt;std::string&...
VS2015使用pjsip库编译一个helloworld工程
本文主要讲使用<em>编译</em>好的pjsip库来做<em>一个</em>自己的<em>工程</em>。以helloworld为例。rn第一步:首先<em>编译</em>pjsip源码,这个网上有教程,最好看官网的。本人使用pjproject-2.5.1<em>编译</em>环境为vs2015。rn第二步:vs2015下新建<em>一个</em>win32控制台应用helloworld,全新<em>工程</em>,准备调用pjsip库。rnrnrnrnrn第三步:配置helloworld,加入pjsip库。rn参考h
VS2015使用总结:vs工程编译后对dll、lib的拷贝
在<em>编译</em>vs的<em>工程</em>后,有时需要将生成的<em>文件</em>,比如<em>dll</em>、lib等拷贝到别的目录去,可以写<em>一个</em>脚本插到属性管理器中,就能完成自动拷贝。nn找到:属性》生成事件》后期生成事件》命令行nn然后把下面的代码粘贴进去nnn@echoxxxxxxxxxxxnif$(PlatformTarget)==x64(nxcopy&quot;$(ProjectDir)..\lib\win64\*.<em>dll</em>&quot;&quot;$(OutDir...
利用vs将cs文件编译dll文件
n 开发工具n nVisual Studio(本文使用2015)nnn 执行步骤n n1、创建类库项目nn注意此时选择的.Net版本,选择4.5则采用4.5以下.Net版本的项目将不能使用此<em>dll</em>。nn注意项目名称,最终生成的<em>dll</em>名称与解决方案名称相同。nnnn2、放入资源<em>文件</em>nnnn资源<em>文件</em>的名称不限。nn可将自带的class1删除nn3、生成<em>dll</em>nn项目右键生成即可(可先清理)nnnn4、...
让每次编译产生的目标文件都能打印出编译时间信息
函数:void VersionInfoForDebug(void){ os_printf(&quot;VersionInfoForDebug:\n&quot;); os_printf(&quot;File: %s, Line: %d, Date: %s, Time: %s, Timestamp: %s\n&quot;, __FILE__, __LINE__, __DATE__, __TIME__, __TIMESTAMP__);   ...
获取程序编译时间, 用于自动生成版本号
我们写软件的,总希望程序有变动时可以自动生成版本号,不用手动去改,这样多方便啊。VS<em>编译</em>器就可实现这个功能。如下所示:rnrnrnrnrnrnrnrn/*n获取程序<em>编译</em><em>时间</em>, 用于自动生成版本号很好n __DATE__ "Mar 25 2013"n "Mar 1 2013"nn__TIME__ "21:42:20"nnn*/nvoid GetProgramCompileTime(SYS
利用KEIL获取文件编译时间
可以使用KEIL内置的__DATE__ 和 __TIME__ 宏来实现这个功能rn参考范例:rnunsigned char code DataStr[]=__DATE__;rnunsigned char code TimeStr[]=__TIME__;rn这样,<em>编译</em>后TimeStr的字符串正好是<em>编译</em>的当前时刻,相当于rnunsigned char code TimeStr[]="09:12:04"
VS2008工程向Linux移植
VS2008<em>工程</em>向Linux移植nVS下的代码向Linux下移植的关键问题有两个:一是除去VS<em>工程</em>里的属于Windows的部分;二是写<em>一个</em>或者一系列的makefile。关于makefile目前还未深究,本笔记在上篇笔记的基础上,将带有动态库的VS<em>工程</em>代码通过<em>一个</em>简单的工具MakeItSo自动生成makefile<em>文件</em>。n在转化之前,请务必注意以下几个问题:n1.               在
libjpeg.dll libjpeg.lib 包括配置的VS2008解决方案、生成的库及源码和配置过程
windows平台下生成各版本的libjpeg.<em>dll</em> libjpeg.lib包括配置好的VS2008解决方案、生成的库<em>文件</em>及开源库源码和配置过程。很全了。。
bat命令编译vc和vs工程
bat命令<em>编译</em>vc6和vs2010<em>工程</em>rnrnrn说明:rn1.VC6和vs2010<em>工程</em>不仅支持界面<em>编译</em>,还可以通过命令行进行<em>编译</em>,查看相应版本要使用什么命令,可以在vc6或vs2010桌面图标右击,选择打开<em>文件</em>位置,就可以看到对应 的exe程序,exe程序就是要使用的命令行rn2.直接通过cmd进入exe所在路径,输入“exe名 /?”即可查看命令使用方法,如"msdec  /?",也可以通过“
IAR使用编译的系统日期时间为bin文件
@echo offecho %date%echo %time%cd /d %~dp0set a=./Project.binset yy=%date:~3,4%set mm=%date:~8,2%set dd=%date:~11,2%set hh=%time:~0,2%set mn=%time:~3,2%set ss=%time:~6,2%set value=%yy%%mm%%dd%%hh%%mn%...
VC/VS调用mingw32编译出的dll文件
一些开源库使用VS直接<em>编译</em>不太方便,而在linux下使用ming32能够很容易<em>编译</em>出.<em>dll</em><em>文件</em>;但是没有VS需要的.lib<em>文件</em>,这时就需要自己生成.lib<em>文件</em>,步骤如下:1、根据<em>dll</em><em>文件</em>生成def<em>文件</em>pexports.exe test.<em>dll</em> &amp;gt; test.defpexports.exe可以在网上下载。2、根据def<em>文件</em>生成lib<em>文件</em>lib.exe /def:test.def /out:...
VS2008 VS2013多核编译配置
如何提高VS2013<em>编译</em>速度rnrn除了可以在项目中采用预<em>编译</em>外,还可以采用下面方法rnrn第一步rnrnrnrnProperties -> Configuration Properties -> C/C++ -> Code Generation -> Enable Minimal Rebuild -> No(/Gm-)rnrn第二步rnrnProperties -> Configuration
VS下 调试 Qt程序提示缺少xxx.dll的解决办法
右键 打开属性页 ,在链接器中 的   rnrnrn附加库目录  $(QTDIR)\lib;$(QTDIR)\lib;$(QTDIR)\lib;%(AdditionalLibraryDirectories) rnrnrn中添加上  $F:\Qt\5.3\msvc2013_64_opengl\bin;  你的qt的bin,目录,然后就可以调试成功了rnrnrnrnrn也可以添加qt的环境变量,然后重
使用vs2010生成64位的dll文件
最近有个项目需要使用java程序调用c++编写的<em>dll</em><em>文件</em>,由于之前没有涉及过此类要求,属于摸着石头过河,遇到各种问题,其中<em>一个</em>便是<em>dll</em><em>文件</em>版本问题。 n由于现在的jdk一般都是64位版本,所需要调用的<em>dll</em><em>文件</em>最好应是64位版本的,不然会出现“不是有效的win32应用程序”的错误。 n此种情况下,需要根据已有的<em>dll</em><em>文件</em>的源程序重新生成64位的<em>dll</em><em>文件</em>。 n首先,用vs2010打开之前<em>dll</em>项
VS2008下,编译.asm
1、问题:rn 'nasm' 不是内部或外部命令,也不是可运行的程序 rn原因:rn没有安装nasm  rnrn解决:rn假如VS2008安装在D:盘,把nasm.exe(作为加载汇编代码用的)拷贝到:D:\Program Files\Microsoft Visual Studio\VC98\Bin就好了。rnrnrnrn2、问题:rnnasm:rn error: more than one in
Android同一个项目编译不同的版本
一套代码<em>编译</em>出<em>不同</em>的apk,那就需要动态配置一些数据。nn1.打开app中build.gradle添加如下代码nnnandroid {nn nnndefaultConfig {n ...n //版本名后面添加一句话,意思就是flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了n  //不加这行代码<em>编译</em>会出问题n flavorDimensions &quot;...
关于VS2010编译共享DLL改为静态DLL出现错误
如题:nn nn出现类似问题,一般是动态库加载顺序问题:nnerror LNK2005: &quot;void __cdecl operator delete(void *)&quot; (??3@YAXPAX@Z) already defined in LIBCMTD.libnn nn解决方法:nn可以先忽略库加载,之后在添加依赖库,按照加载顺序写。nn加载库:这里要注意加载库写顺序。nnnn忽略库:nnnn nn...
编译64位cef3所需要的项目文件(vc2008版本)
网上的资料较少,大多都是vs2010以上的版本<em>编译</em>cef3,而<em>vs2008</em>的很少,需要改动一些参数,否则<em>编译</em>和运行就会出错。希望对大家有点用^_^
如何修改vs2008修改编译选项,将/MD或/MDd 改为 /MT或/MTd
当需要解决exe不能在其他电脑运行时,有一种解决方案时修改<em>编译</em>选项把MD或MDd改为MT或MTD,那么VS2008这个<em>编译</em>选项的位置 在哪里。看下图。进入<em>工程</em>属性(这个应该知道在哪吧)另一种就是决绝exe不能在其他电脑运行的方法是,设置<em>工程</em>为静态<em>编译</em>(静态库)...
【VC】编译生成*.exe的同时生成*.lib/*.exp
<em>编译</em>生成*.exe的同时生成*.lib/*.exp,项目里有导出的东西。nnn解决方法:nvoid _declspec(<em>dll</em>export) test();   =>  extern "C" void test();
Speex1.2编译后代码
把speex-1.2和libogg-1.3.3在win10+VS2015环境下<em>编译</em>,提供学习Speex的使用,可以做<em>一个</em>参考,提供了类似的<em>编译</em>过程说明,<em>编译</em>后的lib等<em>文件</em>可直接使用
编译通过,无法启动程序.dll
代码<em>编译</em>通过,却无法启动程序,可能是因为在创建<em>工程</em>的时候创建错了我就犯了这样<em>一个</em>错误,创建<em>工程</em>的时候估计手抖了,创建了<em>一个</em>动态库,生成.<em>dll</em><em>文件</em>,咋也跑不起来,也不显示原因。 n n<em>一个</em>新手检查不出这样的问题,而老手不会犯这样的低级错误,解决方法:重新创建<em>一个</em>正确的<em>工程</em>,原代码贴过去就好了。 n差别在这里:
在Qt中调用vs2008生成的dll以及lib的方法
详细讲解了制作lib,<em>dll</em>的过程,以及如何在同平台进行对两种链接库的使用,并且详细说明了在跨平台的时候,如何进行操作
超简单VS2008如何编译Opencascade的samples
有网友在成功<em>编译</em>Opencascade后,在<em>编译</em>调试Opencascade的一些例子时会出现一些问题,本文在此略做整理,以飨读者。nnnn一、基本配置nn Win32 + VS2008 + Opencascade6.7.1nn Opencascade的<em>编译</em>,可借鉴博文:VS2008如何<em>编译</em>Opencascadenn二、批<em>编译</em>设置nn 同样,关于Opencasca...
在mingw编译环境下为dll添加版本信息
在<em>工程</em>中,常常需要为<em>dll</em>添加版本信息,如果有vs<em>工程</em>比较好办,但是没有vs,在Mingw下也不难,通过对网上资料的搜集及验证,特分享。nnnn1、假设有obj.c<em>文件</em>,内容如:nnnnn#include&lt;stdio.h&gt;nint add(int a,int b)n{n return a+b;n}nvoid main()n{n printf("******\n");n}nnn2、为...
关于vs2015生成软件在不同机器上运行缺少库(dll)
vs2015生成软件(包括release版)在其他机器无法运行,提示缺少各种<em>dll</em><em>文件</em>。可在<em>编译</em>时选择静态链接函数库。具体方法见图。其中ConsoleApplication1为该<em>工程</em>名。具体根据个人机器进行修改。
在Windows下编译多种VS版本的Skia
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/51250537        这几天刚改了改Duilib,之前为了让Duilib更好的支持透明异形窗体所以把Duilib改为Gdi和Gdi+的双渲染引擎。于是想到了有<em>时间</em>就把渲染引擎完全独立为渲染接口,可以增加更多的渲染引擎。现在来说Skia是个很不错的渲染,之前我只是单独
iOS ipa包编译时间获取
__LINE__:调用该宏语句所在的行数,是个十进制数n__FILE__:当前<em>编译</em>的<em>文件</em>的<em>文件</em>名n__DATE__:当前<em>编译</em>的<em>文件</em>的<em>编译</em><em>日期</em>n__TIME__:当前<em>编译</em>的<em>文件</em>的<em>编译</em><em>时间</em>nnnn调用方式nNSString *buildDate = [NSString stringWithFormat:@&quot;%s %s&quot;,__DATE__, __TIME__];nnn或nnNSString *build...
VS 2008 Duilib 环境配置与第一个工程
下载<em>一个</em>源代码,本人使用的是duilib391  如若需要  请联系QQ:728297725rnDuiLib<em>工程</em>右键->配置属性->c/c++->代码生成->运行库,<em>编译</em>项目中的DuiLib<em>工程</em>,<em>编译</em>成各个运行库。rnrnrn启动VS2008,创建win32空项目:rn(1)创建stdafx.hrn#if !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1
openldap-2.1.17-DLL
openldap-2.1.17以及cyrus-sasl的已<em>编译</em><em>dll</em>和lib<em>文件</em>,cyrus-sasl的<em>编译</em>需要的是Berkeleydb-4.8.30(<em>vs2008</em><em>编译</em>)和Win32OpenSSL-1_0_1c.exe。
VS2010编译Thrift过程
Thrift依赖三个库:boost、libevent、opensslrnrn 操作系统:windows7 64位rn软件:VS2010rn<em>编译</em>的库:64位rn<em>时间</em>:2017-05-11rnrn 参考文章:http://www.cnblogs.com/mumuxinfei/p/3715721.htmlrn一、<em>编译</em>boost库rn步骤:rn    A:下载,传送门:http://www.boost.o
ATL--创建简单的ATL之dll工程,添加类和类的接口并在MFC中调用
开发环境nWindows Server 2012 nVS2010 Sp1n番茄助手n创建ATL简单<em>dll</em><em>工程</em>n1、打开VS2010,新建ATL COM 项目,步骤:“<em>文件</em>” “新建” “项目”,选择“Visual C++” “ATL 项目” ,填写“名称” DemoATL “确定”。nnn接下来,下一步nnn接下来,下一步,ATL 项目向导,勾选 【支持COM+ 1.0】和【
libmodbus源码生成dll
开发环境 windows10, Visual Studio 2017步骤:git clone源码,从路径 git://github.com/stephane/libmodbus,下载libmodbus代码包。Git的下载地址参考https://download.csdn.net/download/ericwuhk/10141046双击“\libmodbus\src\win32”目录下的“confi...
log4cplus的源文件及实现和相关资料
log4cplus的源<em>文件</em>及实现和相关资料 1、log4cplus-1.0.4.2.zip : log4clus的原<em>文件</em>,可<em>编译</em>支持vc6,vc7……,<em>vs2008</em>转换vc7即可 2、<em>vs2008</em>_testLog4cplus_<em>dll</em>_and_lib.rar: <em>vs2008</em><em>编译</em>好的<em>dll</em>和lib 3、<em>vs2008</em>_testlog4cplus.rar 用<em>vs2008</em>实现的<em>一个</em><em>工程</em>,保存日志到<em>文件</em>
自动生成编译时间,可以实现版本管理
在很多情况下,我们实行版本的管理,我们除了定义软件版本号外,还会定义个<em>编译</em><em>时间</em>。但是如果通过数组定义<em>编译</em><em>时间</em>,每次<em>编译</em>我们都需要手动修改,非常麻烦,而且有时候,还会忘记。其实我们不需要这么复杂,<em>编译</em>器一般都会提供<em>一个</em>宏用于自动获取<em>编译</em><em>时间</em>。下面就以MDK为例进行说明:n ANSIC标准定义了以下6种可供C语言使用的预定义宏: n LINE
Linux下获取文件编译时间
#include nn#define MONTH_PER_YEAR 12 // 一年12月n#define YEAR_MONTH_DAY 20 // 年月日缓存大小n#define HOUR_MINUTES_SEC 20 // 时分秒缓存大小nnvoid GetCompileTime(void)n{n const char year_month[MONTH_PER_YEAR]
QtCreater 主工程exe与次工程Dll的自动化编译
1.模块分割    为了方便模块化与团队开发管理,需要将<em>工程</em>进行切分,主思想是主exe分别调用各个<em>dll</em>,故需要进行<em>工程</em>分割2.Dll子<em>工程</em>    以下以Credit支付<em>工程</em>举例:   Credit =&amp;gt; include(<em>文件</em>夹)                =&amp;gt; credit.h                =&amp;gt; credit_global.h (Qt创建动态库时,自己使生...
某些情况下,同一份代码但生成的hex文件不一样的解决方法
本人在接手之前一位同事的代码,因为加了部分功能,然后调完程序提交了,但是后来被测试通知,提交的源码<em>编译</em>生成的hex<em>文件</em>与我提交的hex<em>文件</em>比对不通过。rnrnrn    自己记得自己是提交完svn代码,然后用那个代码生成的hex提交的呀。拉回来继续看,发现连续<em>编译</em>两次,生成的hex<em>文件</em>都不一样。最后找到原因,<em>编译</em>器用的是iar,在生成hex<em>文件</em>时候,配置错了,原先的代码只是将配置中的生成<em>文件</em>后缀.
android apk编译时间获取
android apk<em>编译</em><em>时间</em>获取本方法只适用于使用android 源码<em>编译</em>环境。有时候我们需要在android应用上获取apk的<em>编译</em><em>时间</em>,但java<em>编译</em>并不像C、C++那样有相应的宏可以在代码中读取到<em>编译</em><em>时间</em>。我们可以利用android源码<em>编译</em>-linux环境来获取<em>编译</em><em>时间</em>,然后把获取的<em>时间</em>写到android apk的raw<em>文件</em>中,这样apk启动后就可以通过读取raw<em>文件</em>中的<em>时间</em>来获取<em>编译</em><em>时间</em>。
VC++ DLL工程同时生成dll和lib文件
rn1,在自己的DLL<em>工程</em>中新建<em>一个</em>Module-Definition File(.def)名字随意,例如:mydef.def。rn2,<em>工程</em>属性 -&amp;gt; 连接器 -&amp;gt; 输入 -&amp;gt; Module Definition File,输入刚才新建的def<em>文件</em>名。rn rn这样<em>一个</em><em>dll</em><em>工程</em>就可以同时生成<em>dll</em>和lib两个<em>文件</em>了,这个lib可以用于其他项目的动态库依赖。rn rn rn如何让...
IAR开发STM8,如何加入每次编译日期时间信息来做为版本信息
IAR开发STM8,如何加入每次<em>编译</em>的<em>日期</em><em>时间</em>信息来做为版本信息呢??rn网上找打了这个:rn--------rnIAR USING PRE- AND POST-BUILD ACTIONSrnrnrnUsing pre-build actions for time stampingrnrnrnIf necessary, you can specify pre-build and post-buil
keil MDK log打印编译时间的方法
n DBG_LOG(&quot;compile time: %s %s\r\n&quot;, __DATE__, __TIME__);nnn 
.java文件编译后会产生那些.class文件
1,对于普通的Java<em>文件</em>,里面只有<em>一个</em>类,也就是<em>一个</em>class,(注意:e->表达式也应该不能有),那么<em>编译</em><em>出来</em>的就只有<em>一个</em>类名.classrn    e.g. public class Person{rn}rn<em>编译</em>后:就是Person.classrnrnrn2,对于复杂一点的.java<em>文件</em>,例如里面有除了公共类以外的,与公共类平行的类或接口,那么,有多少个类或接口,就会<em>编译</em>出多少个.class
cmake编译opencv3.1+contribute模块,并提供编译后的dll、lib等文件下载
最近想要实现基于双目视觉的三维重建,其中一些重要的函数,在opencv3.0及其以后的版本中才有,而且还不在Main modules中,是在Extran modules中。即opencv3的版本,分为两部分,比如opencv3.1.0标准版和opencv_contrib扩展包,扩展包中的很多代码并没有通过大量的稳定性测试,所有opencv官方并没有放到标准版中一起打包。如果我们想使用opencv
VS2008生成静态库即调用静态库
[size=large][align=center]VS2008生成静态库即调用静态库[/align][/size]rnrn这几天老大让我把HDecode的代码封装成库,网上查了查资料,下面是<em>一个</em>简单的函数封装为库(静态库)的实例:rnrn生成lib方法:rnrn步骤一,新建项目Win32 Project-&gt;Static library,建立<em>一个</em>头<em>文件</em>Lib.hrn#pragma once rn...
VS2013生成Dll,在另一工程中调用dll(C++Win32)
反复尝试终于成功了,虽然很初级,但是还是要Mark一下。文章由参考rn连接(1)https://msdn.microsoft.com/zh-cn/library/ms235636(v=vs.120).aspxrn只不过此文是在同<em>一个</em><em>工程</em>下的<em>不同</em>项目之间进行<em>dll</em>调用,故仍有<em>不同</em>。rn首先1.生成<em>dll</em>rn生成的方式可以完全参考上面的连接。主要步骤为:1)新建项目C++/Win32控制台应用程序,命
QT 在开发项目中遇到的问题 动态库生成不了lib文件
动态库生成不了lib<em>文件</em>n原因:路径不对npro<em>文件</em>nnINCLUDEPATH += ../../include/base/httpserver \n ../../include/base/universalconfig \n ../../include/base
VS2008中VC 项目 文件目录的管理 (最终无错误版)
       上一篇日志,整理的 VC项目<em>文件</em>目录的划分。虽然实现了,但是在建立.h和.cpp<em>文件</em>的时候,总会出现<em>一个</em>错误。rn rn  &quot;cannot access data for the desired file since it is in a zombie state&quot; 导致在QtTest.vcproj<em>文件</em>中,配置总会出错。rn rn       这两天稍微有点经验了。重新总结一下!可以...
添加项目编译与打包所依赖的dll文件【VS+Qt项目开发系列】
        本项目示例源码已经上传,欢迎点击下载~        VS+QT的项目,面临<em>一个</em>很大的问题就是在打包发布应用程序时需要将相关的<em>dll</em><em>文件</em>——动态库:动态链接库是<em>一个</em>包含可由多个程序同时使用的代码和数据的库,DLL不是可执行<em>文件</em>。        我们可以在项目构建之初就可以将依赖的动态库<em>文件</em>存放在我们项目路径下的Depends<em>文件</em>夹。如下图所示:         注:如果对项目的文档...
VC使用编译时间作为版本号标识
使用宏__DATE__和__TIME__rnCString strVersion,strBuildTime;nstrBuildTime = __DATE__;nstrBuildTime.Append(" ");nstrBuildTime.Append(__TIME__);nCOleVariant vtime(strBuildTime);nvtime.ChangeType(VT_DATE);nCOl
批处理调用MSBuild自动生成DLL资源文件
使用批处理<em>文件</em>调用MSBuild自动生成DLL资源<em>文件</em>,需要将需要生成<em>dll</em>资源<em>文件</em>的<em>文件</em>名添加在<em>一个</em>txt文档中以便批处理<em>文件</em>调用。
vs2008/vs2010怎样设置编译后的程序可以以管理员身份运行?
汉化版: n项目-&amp;gt;属性-&amp;gt;链接器-&amp;gt;清单<em>文件</em>-&amp;gt;UAC执行级别–&amp;gt;设置为requireAdministrator n需要重启软件
cef3 生成 vs工程编译示例demo cefsimple
1 源码及工具下载nncef 我下载的是这个Standard Distribution cef_binary_3.3325.1749.ga42963a_windows32.tar.bz2 nCMake 可视化工具 cmake-guinn2 生成对应的 vs <em>工程</em>nn先解压cef3得到如下<em>文件</em> nnn安装cmake-3.11.0-rc3-win32-x86.msi完成后,打开Cmke可视化工具n...
openssl-1.0.2p WINDOWS VS2013 X64 已编译
openssl-1.0.2p WINDOWS VS2013 X64 已<em>编译</em>,1.1的如果您遇到很多struct 找不到定义,那么请用此版本。 <em>编译</em>步骤参照:https://blog.csdn.net/uniqsa/article/details/82011984以及https://github.com/openssl/openssl/blob/OpenSSL_1_0_2-stable/INSTALL.W64
如何创建dll工程
下面介绍如何创建<em>一个</em><em>dll</em>项目。n我们自己写的类或函数,都可以导出成<em>一个</em><em>dll</em>供他人使用,比如自己写的<em>一个</em>File操作类或加载某种格式<em>文件</em>的类等。n首先创建<em>一个</em><em>dll</em>项目:n我们还是在前面创建的解决方案下再新建<em>一个</em><em>dll</em>项目,用来导出一些公用的功能函数。n在解决方案上右键,添加新项目:nnnnn选择Win32项目,项目命名为MyDLL,单击浏览按键,选择Project<em>文件</em>夹,这是
log4cplus-1.1.2vs2008编译通过
前段<em>时间</em>在公司使用<em>一个</em>也不知是什么版本的log4cplus,经常程序莫名死掉,考虑将其换成log4cxx,因以前用这个库比较顺手,并且从未发生过因日志死掉的现象,到网上一查4cxx的最后更新<em>日期</em>为10年,4cplus更新<em>日期</em>为今年,很明显还是有优势的,于是下了个最新版本,发现只能用vs2010版<em>编译</em>,比较麻烦,因为我们的代码统一用<em>vs2008</em>,不方便联调修改,便利用vs工具重新架构了<em>vs2008</em><em>编译</em>版,只针对log4cplus的4个<em>dll</em><em>编译</em>通过,因平时使用已然足够,其它的请参考<em>vs2008</em>版自己做吧。
VS2008找不到头文件
错误 1 nfatal error C1083: 无法打开包括<em>文件</em>:“openssl/ossl_typ.h”: No such file or directorynXXX\YYYY\common\authenticate\lgencryp.hn14nnn具体引用情况如下:nnn问题出这里:尖括号双引号“”“”(#includen )nn解决方法:设置标准库目录(项目-》属性
Unity 使用 Unity 直接编译外部 DLL
Unity 集成了 Mono <em>编译</em>器,所以在 Unity 里面新建 C# 脚本的时候,会自动进行<em>编译</em>。那么,思考可以不可以借助 Unity 的<em>编译</em>接口,来<em>编译</em>外部 DLL <em>文件</em>。查找 Unity 编辑器的接口,发现有个 API
vs2010下win32动态库只生成Dll文件 没有lib文件解决办法
因为这次需要调用其他库再生成自己的动态库,在最开始的时候只生成Dll<em>文件</em> 没有lib<em>文件</em>。rn解决,是把需要调用的库的两个<em>dll</em><em>文件</em>放在执行<em>文件</em>的路径下,保证封装的函数能成功运行调用这个库,才能将函数导出。rnrnwin32动态库只生成Dll<em>文件</em> 怎么没有lib<em>文件</em>
分享一种自动在C工程里插入各种编译时间格式字符串以及UTC时间变量的办法(不需要__DATE__和__TIME__)
C语言标准支持两个宏:__DATE__和__TIME__。但是它们的格式不一定符合特定应用场合要求:nn场景1:我的一些资源很紧张的单片机<em>工程</em>里,可能只需要直接在小液晶模块上显示“20180813142233”这样<em>一个</em>字符串,任何的额外公式转换都会耗费资源。我需要在程序代码里直接自动出现一行 char *time_str = &quot;20180813142233&quot;。nn场景2:我的一些资源很紧张的单片机...
关于如何在make一个Linux下的C/C++工程时,自动添加版本号、编译日期等信息
本篇的目的:在makefile里,将系统当前的<em>时间</em>传递进n待<em>编译</em>的C/C++<em>工程</em>中,用以指示<em>编译</em>执行的<em>时间</em>,以及版本信息等。nnn不多说了,先来看效果:n当前<em>时间</em>:n<em>编译</em>完成后运行效果:nnnnn。。。。。。n过了3分钟后,再次<em>编译</em>运行:nnn注意箭头指向的<em>时间</em>的变化。nnnnn下面贴代码:n这就是关于如何make<em>一个</em>Linux下的C/C++<em>工程</em>时,自动添
Qt工作笔记-Qt creator如何生成dll,以及如何移植到vs上
首先用Qt Creator创建<em>一个</em>库项目:nnnn在类中添加<em>一个</em>add函数,并实现他:nnnnnn nn直接就可以生成为<em>一个</em><em>dll</em>nnnn因为是使用MinGW的<em>编译</em>器所以会有.a<em>文件</em>;nn把程序移动过去!nn接着用另外<em>一个</em>项目进行调用,在pro<em>文件</em>添加nnnn nn把生成的.h加进去,如下图:nnnn就阔以了,nn运行截图如下:nnnn nn源码如下:nn<em>dll</em>项目里面hellowlibrary....
vc++2010编译为静态库(.lib)的.vcxproj工程 + MySQL Connector C++ 1.1.8 源代码
含: vc++2010<em>编译</em>为静态库(.lib)的.vcxproj<em>工程</em>; MySQL Connector C++ 1.1.8 源代码; MySQL 5.54 头<em>文件</em>及<em>工程</em>相关lib<em>文件</em>。请自行下载并配置boost1.56
vs中的一些编译宏定义
1._DEBUG  用来指示 当前<em>编译</em>是rlease  还是debug  ,可用这个宏定义 来区分d ,r库<em>文件</em>的链接rn2.判断是32位<em>编译</em>还是64位<em>编译</em>。rnrn在 Win32 配置下,_WIN32 有定义,_WIN64 没有定义。在 x64 配置下,两者都有定义。即在 VC 下,_WIN32 一定有定义。rnrn因此,WIN32/_WIN32 可以用来判断是否 Windows 系统(对于跨平
记录一下vs2008调试dll时无法进到断点的解决方法
VS2008(VC)解决无法进入到断点的方法之一
如何利用eclipse 生成动态库
打开eclipse File->New->c project->Shared Library创建<em>一个</em>名称 ->Finish 这就完成了<em>一个</em>空的库<em>工程</em>。rn     创建相应的功能<em>文件</em>,右键<em>工程</em>New->Source File。在C<em>文件</em>中编写相应的功能函数。如需链接相应库的则在<em>工程</em>属性中添加链接相应库如下(如果需要还要添加库相应路径):rnrnrn很重要一点就是配置链接参数在<em>工程</em>属性中将-fPIC勾
VS 下程序编译的过程发生了什么
C++里源代码一般分为.h<em>文件</em>和.cpp<em>文件</em>,<em>编译</em>生成exe的过程中,分为了3个步骤:<em>编译</em>预处理、分别<em>编译</em>生成目标<em>文件</em>、链接。<em>编译</em>预处理是<em>编译</em>器对cpp<em>文件</em>中头<em>文件</em>、宏进行处理,#include是<em>一个</em>宏定义,<em>编译</em>器会把头<em>文件</em>包含的内容替换在此处,而不产生任何副作用,这样便实现了头<em>文件</em>下的函数、变量、宏、类等在被<em>编译</em>的cpp<em>文件</em>中的声明,但并不包含定义,宏就是进行文本替换,如#define就是<em>一个</em>宏
给VC程序添加版本号与编译时间
一般来说,发布的正式软件都会包含程序的svn版本号以及软件的<em>编译</em>版本和<em>编译</em><em>时间</em>等信息,但是这些东西并不是默认就存在的,需要我们进行一些步骤的处理。具体做法有几种,万变不离其宗的是,利用SVN自带的指令获取到版本号以及当前<em>时间</em>,填充模板当中的占位符,最后用替换后的模板覆盖资源<em>文件</em>即可。这里只讲最简单的一种:
DuiLib编译好的lib库VS2008
DuiLib<em>编译</em>好的lib库,lib与<em>dll</em>,为不想<em>编译</em>的同学提供方便,VS2008<em>编译</em>的,VS2008上用没问题,其它版本的<em>编译</em>器不保证
VS2013工程导入自己生成的Dll,编译通过,运行时提示“无法启动程序,因为计算机中丢失*.DLL”
基本上是按照:https://blog.csdn.net/u010273652/article/details/25514577,来实现的,叶挺顺利,但在最后运行时,提示缺少Dll。尝试了各种方法还是不能解决,后来随便一试,终于OK,特以此为记;解决方案:除了上述链接里提到的:所以我们自己项目简单调用<em>dll</em>时就把生成的<em>dll</em><em>文件</em>复制到<em>工程</em>目录中,如果经常用可以把<em>dll</em><em>文件</em>放到C:\Windows\...
gdal1.6.0编译好的头文件,lib文件(VS2008)
已经<em>编译</em>好的gdal1.6.0的<em>dll</em>,lib和头<em>文件</em>。在VS2008下,<em>编译</em>完成的。
cygwin编译后脱离cygwin独立运行的包
a.exerncyggcc_s-1.<em>dll</em>rncygstdc++-6.<em>dll</em>rncygwin1.<em>dll</em>rncygwxbase310u_gcc_custom-0.<em>dll</em>rncygwxmsw310u_core_gcc_custom-0.<em>dll</em>rncygz.<em>dll</em>rnrnrn我先把path清空,然后运行a.exe,就会看到哪些<em>dll</em>欠缺。rn例如rn> set path=rn> a.exe
QT动态编译后,缺少各种dll文件
QT动态<em>编译</em>后,执行<em>文件</em>时,会发现缺少各种与Qt相关的<em>dll</em>运行库<em>文件</em>。 n对于这种情况,Qt提供了<em>一个</em>工具windeployqt.exe,去为用户自动查找exe所需的<em>dll</em><em>文件</em>。 n第一步,在“所有程序”中打开Qt的控制台操作程序,如图所示, nnn第二步, 进入到exe的目录下,执行windeployqt ####.exe,然后就会在exe的目录下产生许多依赖的<em>dll</em><em>文件</em>,如下图所示, nnn...
vs2008下openssl编译和使用
1下载 OpenSSL  下载地址: https://www.openssl.org/source/old/1.0.1/     使用1.0.1的最高版本rn2下载 from http://www.activestate.com/ActivePer,并安装,并在环境变量中添加path=d:\perl\bin(d:\perl为perl的安装路径)rn3 打开<em>vs2008</em> 命令提示符rnrn4 执行命
openssl-1.0.2g 编译dll,lib,exe
使用<em>vs2008</em> <em>编译</em>的openssl 1.0.2g <em>dll</em>和lib<em>文件</em>用于二次开发
vlc源码windows版 vs2010编译通过(part1)
学习vlc源码必备,其他分包从我的资源里找
VS2008开发FFmpeg应用
1. 准备两个C99的头<em>文件</em>nnnnn2.解压、拷贝FFmpeg dev 包n$(SolutionDir)\ffmpeg-3.2.4-win32-devnnn3.增加头<em>文件</em>搜索路径n$(SolutionDir)\ffmpeg-3.2.4-win32-dev\includennn4.增加库<em>文件</em>搜索路径n$(SolutionDir)\ffmpeg-3.2.4-win32-d
vs2015 建立dll和使用
vs2015 建立<em>dll</em>和使用 n n n n n n n n n n
如何使用vs生成dll
创建DLL<em>工程</em>:      <em>文件</em>-&amp;gt;新建-&amp;gt;项目-&amp;gt;visual c++-&amp;gt;win32-&amp;gt;win32控制台应用程序(win32项目也可以)      填写项目名称myDLL-&amp;gt;确定-&amp;gt;下一步-&amp;gt;DLL(附加选项 对空项目打钩)-&amp;gt;完成。      到这里DLL<em>工程</em>就创建完毕了,下面新建两个<em>文件</em>myDLL.cpp和myDLL.h。在.cpp<em>文件</em>中...
sqlite源码
这是sqlite的源码,我已经配置好了VS2008的<em>工程</em><em>文件</em>目录,可以直接<em>编译</em>生成sqlite的lib和<em>dll</em><em>文件</em>
opencascade-7.3.0(win64)的hxx\lib\dll
在VS2015上<em>编译</em>生成的OCC的头<em>文件</em>、lib和<em>dll</em>,亲测可用,欢迎下载。
linux QT因修改系统时间或迁移项目后,重新编译提示某某文件修改时间大于当前时间,或新修改的代码不能正确编译
这是因为<em>一个</em>项目从<em>一个</em>电脑拷贝的到另<em>一个</em>电脑上时,两个电脑的时钟不一致所致,修改一下项目所在目录的修改<em>时间</em>即可:nnnfind /your/dir -type f -exec touch {} +n然后再重新<em>编译</em>。
Eclipse for C/C++(二)编写DLL文件之创建项目
编写简单的应用程序时,和其他平台相比,并没有太大的差别。(这里不做详细介绍)rn下面详细介绍,编写DLL项目时,需要了解和掌握的一些内容。比如,创建项目的步骤、需要的<em>文件</em>类型、<em>编译</em>器的选择、链接器的选择和链接<em>文件</em>的使用、生成<em>文件</em>的名称等。rn1、”<em>文件</em>“ –&gt;“新建”–&gt;“C++项目”, “点击”下一步,完成 rn2、(如前面所述)添加相应的头<em>文件</em>、源<em>文件</em>,分别命名为<em>dll</em>test.h、<em>dll</em>test.
quartus win7 usb-blaster驱动下载
quartus win7 usb-blaster驱动,我是win7 64位quartus9.0的,可以用,其他未知,应该没问题 相关下载链接:[url=//download.csdn.net/download/onionlin/2817448?utm_source=bbsseo]//download.csdn.net/download/onionlin/2817448?utm_source=bbsseo[/url]
G5外链排名工具G5外链排名工具下载
G5外链排名工具G5外链排名工具G5外链排名工具G5外链排名工具 相关下载链接:[url=//download.csdn.net/download/gudapeng123/2860755?utm_source=bbsseo]//download.csdn.net/download/gudapeng123/2860755?utm_source=bbsseo[/url]
数字信号处理的大规模集成电路实现下载
非常好的书,是用硬件描述语言实现数字信号处理。下载吧。里面有实现的算法的一些代码 相关下载链接:[url=//download.csdn.net/download/szl111/3389714?utm_source=bbsseo]//download.csdn.net/download/szl111/3389714?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python在线编译教程 java在线编译学习
我们是很有底线的