显示下一条  |  关闭

浩哥的休息时间

有空坐坐 ^_^

 
 
 
 
 
 

北京市 丰台区

 发消息  写留言

 
安静...
 
近期心愿身体健康
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 

链接错误error LNK2005可能原因之一

2010-1-12 9:30:13 阅读119 评论0 122010/01 Jan12

链接错误error LNK2005可能原因之一
曾经碰到这样的链接错误:

msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::_Container_base::~_Container_base(void)" (??1_Container_base@std@@QAE@XZ) already defined in common_d.lib(BasicLog.obj)

找了好久的原因,后来才发现是因为:
lib工程里的"C/C++"->"Code Generation"->"Runtime Library"里面的内容和exe工程里面的内容不一致造成的。

作者  | 2010-1-12 9:30:13 | 阅读(119) |评论(0) | 阅读全文>>

Qt configure 参数不完全说明

2009-11-23 11:41:48 阅读316 评论0 232009/11 Nov23

个人认为只需要加个 -fast参数就ok了。其他参数视自己情况而定,比如你不需要qt3支持可以添加-no-qt3support,或者不需要webkit插件 -no-webkit

配置参数选项:

 前面是*号的表示默认参数. +号表示该功能要求被评估,评估成功后才能被接受. 

    -release ........... 调试关闭.没有调试库,自己的项目只能发布,不能调试(没有调试库的缘故),如果你硬要编译debug版本的话,会提示找不到xxxxxd.dll  

作者  | 2009-11-23 11:41:48 | 阅读(316) |评论(0) | 阅读全文>>

常见的几个Qt编程问题的处理

2009-11-23 11:27:48 阅读238 评论0 232009/11 Nov23

常见的几个Qt编程问题的处理

1、如果在窗体关闭前自行判断是否可关闭

答:重新实现这个窗体的closeEvent()函数,加入判断操作

Quote:

void MainWindow::closeEvent(QCloseEvent *event)

{

   if (maybeSave())

   {

writeSettings();

event->accept();

   }

   else

作者  | 2009-11-23 11:27:48 | 阅读(238) |评论(0) | 阅读全文>>

关于在windows下部署发布QT程序的总结

2009-11-23 11:25:58 阅读217 评论0 232009/11 Nov23

首先,打开windows控制台,然后,找到vs安装目录下的bin里,执行 vcvars32.bat 这个脚本。执行完之后,vs需要的所有环境变量就已经设置好了。

然后,做下面的操作:

环境是QT 4.3.3 + mingw32-make

部署发布QT程序有两种方法:
第一种,静态编译,可生成单一的可执行文件。
第二种,动态编译,需同时附上需要的dll文件。

一、静态编译

1 编译QT。
要静态编译,首先要求QT是静态编译过的。在QT目录下执行:

configure.exe -static -release
make sub-src

就可以编译出静态库。如果只是用来分发程序,也可以mingw32-make release sub-src只编译一个静态库。

作者  | 2009-11-23 11:25:58 | 阅读(217) |评论(0) | 阅读全文>>

Qt集成到VS2008中(Qt4.5.1 + qt-vs-addin-1.0.0)

2009-11-20 9:55:21 阅读615 评论0 202009/11 Nov20

    1、首先确保VS2008安装好,我用的是VS2008英文版,最好不要用Express版的,因为如果用这个精简版本,qt-vs-addin装不上去。而且VS2008中文版我试过,qt-vs-addin不能用,不知道是怎么回事。

    2、下载qt-win-opensource-src-4.5.1.zip,(),解压到某一个文件夹,如L:\qt-win-opensource-src-4.5.1。

    3、添加环境变量.如果你的登录名是administrator,则在“administrator的用户变量”中添加一个QTDIR,值为:L:\qt-win-opensource-src-4.5.1。另外,在“系统变量”中的Path变量中添加L:\qt-win-openso

作者  | 2009-11-20 9:55:21 | 阅读(615) |评论(0) | 阅读全文>>

如何使用 FinalRigII 绑定Maya角色

2009-9-24 10:10:27 阅读2004 评论26 242009/09 Sept24

电驴下载:

ed2k://|file|[Maya%E7%BB%91%E5%AE%9A%E6%8F%92%E4%BB%B6maya2008,maya2009,maya2010]FinalRigII_setup.rar|2385134|011BB7F108FA99FD55CB5AB4D39372D7|h=7ZOPKT7YLM22A7FC7CK6TGSGNL3DFSNB|/

1、载入角色模型;

如何使用 FinalRigII 绑定Maya角色 - maniac3d - 浩哥的休息时间

2、加载 FinalRigII 插件;

作者  | 2009-9-24 10:10:27 | 阅读(2004) |评论(26) | 阅读全文>>

方法一:
在类似C:\Program Files\Microsoft Visual Studio 8\VC\redi
st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:

msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest

把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以正确运行了。

其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!

方法二:
工程-》属性-》配置属性-》c/c++ -〉代码生成里,修改运行时库选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。

作者  | 2009-9-18 12:34:18 | 阅读(573) |评论(0) | 阅读全文>>

fatal error LNK1169: 找到一个或多个多重定义的符号

2009-9-18 12:32:29 阅读1435 评论0 182009/09 Sept18


申明全局变量,全局函数一定要在cpp中申明

其他类引用该全局变量就include该cpp的h文件

然后extern一下就好了

否则容易出现该重复定义错误

这个"容易"是如何解释的呢?

例如A.h中如果申明了全局变量int Global;

在B.h中include "A.h"

              extern int Global;

则你include A.h相当于把A.h中全局变量的申明也include进来了,编译器就会认为是重复定义

所以全局变量和函数申明一定要在cpp中

当.h文件里有函数实现时

作者  | 2009-9-18 12:32:29 | 阅读(1435) |评论(0) | 阅读全文>>

FinalRigII pro 密码

2009-9-17 10:53:22 阅读359 评论3 172009/09 Sept17

密码:daysview

作者  | 2009-9-17 10:53:22 | 阅读(359) |评论(3) | 阅读全文>>

py生成pyc和pyo

2009-9-1 13:03:06 阅读127 评论0 12009/09 Sept1

python2.2
>>> import py_compile
>>> py_compile.compile('xxx.py')

python2.4 later
#生成pyc 
python -m py_compile xxx.py

#生成pyo 
python -O -m py_compile xxx.py

作者  | 2009-9-1 13:03:06 | 阅读(127) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注