链接:
密码:mvcw ?
出版社:北京航空航天大学出版社
内容介绍:
霍亚飞:嵌入式软件工程师,热爱编程,热爱开源!在博客中发表了大量Qt、Linux教程和开源软件,被众多网友奉为经典!参与创建Qt爱好者社区,进行Qt及开源项目的推广和普及!程梁:软件研发工程师,关注IT技术的创新和改革,专注于Qt技术开发教程的编写.建立博客,创作大量有创意、实践性强的技术开发文章,与广大网友分享、互动,在网络上广受好评.致力于带领广大Qt爱好者步入Qt的精彩世界,与更多朋友分享成功的乐趣. ?
golang学习比较简单,不过任何一门语言都不是孤立存在的,今天这一节简要说明一下golang开发的学习路线
①golang基础,包括go语言安装,go语言语法,流程控制语句,函数,方法,面向对象概念,网络编程,并发编程等
链乔教育在线祝您学有所成.
打开Qt Creator,工具–选项,打开"选项"对话框
若没有检测出,则添加相应的Qt版本和编译器(MinGW),再设置构建套件(Kits):设备类型、编译器(MinGW)、调试器、Qt版本
打开Qt Creator,新建项目–其他项目–空的qmake项目,项目命名为"QtTest",再添加新文件main.cpp.
在main.cpp中添加如下代码:
#includeQApplication
#includeQVBoxLayout
#includeQLabel
#includeQPushButton
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QWidget *window = new QWidget;
window-setWindowTitle("QtTest");
//QLabel *label= new QLabel("Hello Qt");
QPushButton *button=new QPushButton("Quit");
QObject::connect(button,SIGNAL(clicked()),app,SLOT(quit()));
QVBoxLayout *layout=new QVBoxLayout;
layout-addWidget(label);
layout-addWidget(button);
window-setLayout(layout);
window-show();
return app.exec();
}
此时,代码显示如下错误:
运行时错误提示:#includeQApplication–No such file......
QT += core gui widgets
其中Qt += core gui widgets 表示链接QtCore(d).dll、QtGui(d).dll、QtWidgets(d).dll.
我们在.pro文件中增加一行上述代码,保存,再双击打开.cpp文件,此时错误提示线消失,运行,结果
举例:我的机器:
GOPATH= c:\go;c:\go\src;F:\workspace\goSample01;
GOBIN=c:\go\bin;F:\workspace\goSample01\bin;
其中,c:\go是go的安装路径;
F:\workspace\goSample01是我写的go语言项目的工程目录;
F:\workspace\goSample01\bin是go语言项目的工程目录下的可执行文件路径;
注意:这个基本环境不包含开发工具,也不能直接编译带C代码的go程序.
/downloads/list.如果下的是压缩包,请把它解压到C盘.例如,C:\gowin-env.里面有个Console.bat是以后使用go
get的环境.举例:有个文件a.go,里面import(
"fmt"
"github.com/astaxie/beedb"
_ "github.com/ziutek/mymysql/godrv"
为了编译该a.go文件,需要启动Console.bat,然后在该命令行窗口,进入c:\go\src目录下,执行go getgithub.com/astaxie/beedb
Go get github.com/ziutek/mymysql/godrv .
配置goclipse(可选)
(如果不喜欢eclipse开发工具,请跳过这个配置.)
packagemainimport"fmt"func main(){ fmt.Printf("hello, world")}
配置gocode(可选)
如果不需要go语法辅助和eclipse里面的(按ALT+/)弹出go语言自动辅助功能,请跳过这个配置.
从开发工具这块看,go语言还不够成熟,开发工具都还不完善,有待改进.
Google有个在线运行go语言的教程(),很不错.支持在web上直接运行大部分的go程序,想了解这个教程的源代码的朋友可以通过以下方式获取.如果没兴趣,可以跳过这个步骤.
hg clone
编译带调用C代码的go文件(可选)
set GOOS=windows
set GOROOT=c:\go
set GOBIN=%GOROOT%\bin
set GOPATH=%GOROOT%;F:\workspace\goSample01;
例如:
go build -compiler gccgo test_c.go
运行调用C代码的go文件(可选)
①.、testc.go.
创建rand目录,然后在rand里面创建testc.go. 代码如下:
package rand
/*
//
#include stdio.h
*/
import "C"
func PrintHello() {
C.puts(C.CString("Hello, world\n"))
在rand下创建a.go.代码如下:
import "fmt"
func SayHello(name string){
fmt.Println(name)
在rand的上一级创建test_import.go.代码如下:
package main
import "./rand"
func main(){
rand.SayHello("tom")
rand.PrintHello()
go run test_import.go
在测试其它几个C代码的时候,发现windows版本的cgo还有些编译问题,同样的代码转移到苹果的XCODE下就没有问题.后来终于发现原因了,原来有些例子是unix平台下的,而在windows平台下,方法名和参数需要做调整.
例如:下面代码在windows下编译报一堆错误.
#include stdlib.h
func Random() int {
return int(C.random())
func Seed(i int) {
C.srandom(C.uint(i))
这里需要把return int(C.random()) 修改为"return int(C.rand())"
C.srandom(C.uint(i))修改为"C.srand(C.uint(i))"编译就OK了.
经过我验证,需要注册一个Qt账号,菜鸟继续往下运行.
不过,注册过程非常方便.
直接输入您的邮箱地址和密码
(注意:千万不要写您自己邮箱的登录密码,而是新设置一个密码.)
成功后,会弹出"恭喜:Congratulations!".
**Qt账号之后,然后使用刚才的账号和密码进行登录.
(注意:安装路径,建议选择一个新路径,不要用默认路径.不要用中文,不要有空格)
今天这一节我是全选的 也可以根据需要选择安装
好了,全部的全部安装过程,也可参考这俩文章
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!