posts - 1,  comments - 1,  trackbacks - 0

最近要给自己做一个小小的模拟炒股软件,在网上翻了很多模拟软件,都不能满足我的需要。我主要是用来测试和跟踪各种炒股策略的,在这方面,没有一个模拟软件提供这种功能。GNOME上似乎有一个,但是没法做A股,不得已,我只能自己开发。


我的情况是09年之前,我是一个程序猿,C++是我用的最多的语言,不过自己水平自己知道,不是一块编程的料,C++用的最多,也只是稍微有点熟练而已。09年之后,我进入了金融行业,再也没有碰过编程。所以几乎都忘光了。现在需要用到,所以只能重新拾起来。


为什么选择wxWidgets,因为考虑到以后可能要跨平台,比如在苹果机上面用,比较了比较复杂的QT和wxW,最后还是选择了和MFC类似的wx。


好了,废话少说,开始干活。


今天的任务就是搭建一个开发环境,重新摸起扔了6年的东西。


我的记录基本上是流水账,为了和大家分享,也没有什么特定的格式。请看贴的朋友多包涵哈!


OS:windows 7 pro sp1
IDE:VS2010 ...汗,都已经到2010啦~~~
-----------------------------------------------------------------------------------------------

>>下载wxWidgets 3.0,解压
    安装visual studio 2010...光装个VC++就用掉了4个G的空间。



>> 解压后看install.txt,然后进入/build/msw 目录,找到wx_vc10.sln,打开后按F6 build。这里出来的基本上是32位debug版本。编译好的东西都在 build/msw/vc_mswud  看名字是unicode debug版本。


>> 构建我的项目
新建solution, VC++的空项目,名称就是stocktrack,在构建项目的时候不要勾“为项目创建目录”,

我的项目目录在e:\02_DEV\01_CPP\stocktrack\build\
我习惯把项目文件(solution, proj )放在build目录
源文件放在src目录


文件的命名规范的话,就按照我项目名称英文单词的第一个英文字母,叫stXXX.app, stXXX.h


>>hello world程序
在src的根目录新建两个文件 stApp.h , stApp.cpp
添加到solution 里面。

然后把wx的头文件和自己项目的头文件目录包含进来。因为我一开始做,所以src中既放头文件又放源文件。


>> 在stApp.h中拷贝tutorial第一课hello world里面的两行
// wxWidgets "Hello world" Program
// For compilers that support precompilation, includes "wx/wx.h".
#include <wx/wxprec.h>
#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif


在stApp.cpp把剩余的都输入。东西太多,我就不一一输入了。



编译一下。。。。。立马出错
“错 误    1    error C1083: 无法打开包括文件:“wx/wxprec.h”: No such file or directory    e:\02_dev\01_cpp\stocktrack\src\stapp.h    3    1    stocktrack”


问题在我包含目录多包了一层!(唉,中文的vs实在看不惯啊)


再编译一下,还出错
错误    1    error C1083: 无法打开包括文件:“wx/setup.h”: No such file or directory    e:\02_dev\01_cpp\wxwidgets-3.0.0\include\wx\platform.h   189    1    stocktrack

找不到这个文件。。。。我用everything搜索了一下这个文件,原来是在include下面的msvc中的。看来还要把这个目录也包含进去。


在编译,又出错

错 误    1    error C1083: 无法打开包括文件:“../../../lib/vc_lib/mswd/wx/setup.h”: No such file or directory     e:\02_dev\01_cpp\wxwidgets-3.0.0\include\msvc\wx\setup.h    119    1     stocktrack
仔细看一下,这个文件是在 msvc\wx\setup.h中出错的,那么按照路径没有什么问题。恐怕问题出在mswd上面,我们一般都是mswud,而他是mswd。因此问题可能出在字符集上面


在项目属性里面把字符集设置为unicode即可解决这个问题。
现在已经是全球化的时代,要一开始就培养使用unicode的习惯。


另外这里吐槽一下,VS2010好慢啊。。。可能是楼主我的机器老了,3年前的台式机。。4年前的笔记本。。。另外每个类后面都要加上分号,这难道是新标准?


我还是删了2010,换回2005吧,这个以前用了好几年的IDE,应该会更顺手点。



换回了VS2005,重新编译wx,重新编译我的代码,语法问题全部解决了。
出现了这个问题,终于到了链接期问题了。

LINK : fatal error LNK1104: cannot open file 'wxbase30ud.lib'


因此要在项目的property页把Linker(链接器)里面的库路径加上wx的lib路径.



呜呼,终于没有errro了



按F5启动Debug版程序,还是有点小小的兴奋的。


posted @ 2014-06-05 23:44 猫古力 阅读(1863) | 评论 (1)编辑 收藏
仅列出标题  
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿

随笔分类

随笔档案

搜索

  •  

最新评论