导航:首页 > 源码编译 > qgis编译成功

qgis编译成功

发布时间:2022-08-29 19:39:51

‘壹’ qgis能连接mysql数据吗

CMake编译中选择编译Oracle一项以后,编译的qgis才会有连接Oracle数据库的功能。
编译qgis以后,可以通过添加矢量图层中选择Oracle数据库,或是添加Oracle空间图层,或是添加Oracle GeoRaster图层来连接Oracle数据库。

‘贰’ 加载自定义的QGIS插件时,出现异常:qt_metacast(const char *_clname)的_clname是错误指针。

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#define MUNMAX 5
struct studentInfo{ //结构类型定义
int num;
float basic;
float spe;
float choose;
float peop;
float lib;
};
struct stuType{
studentInfo stu[MUNMAX];
int num;
};
void DisplayMenu();

int choiceItem();
int f(int);
void putone(struct stuType* as,int num);
void sum(struct stuType *p);
void Init(struct stuType*);
void PrintInfo(struct stuType);
void Print_aInfo(struct stuType,int);
void Input_aInfo(struct studentInfo*);
void Input_allInfo(struct stuType*,int num);
int Search(struct stuType);
void modify(struct stuType*);
void main()
{

struct stuType student;
int choice,index,a;
system(\"color 4e\");
Init(&student);

do{

choice=choiceItem();
switch (choice){
case 0:printf(\"\\n再见!\");break;
case 1:Input_allInfo(&student,MUNMAX);break;
case 2:putone(&student,f(a)); break;
case 3rintInfo(student);break;
case 4:modify(&student);break;
case 5:if ((index=Search(student))!=-1)
Print_aInfo(student,index);
else printf(\"\\n不存在这个学生.\");
break;
case 6:Init(&student);break;
case 7:sum(&student);break;
}
}while(choice);
}

void DisplayMenu() //显示菜单
{
COORD coordScreen = ;

HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hCon, coordScreen);
printf(\"========= MENU =========\\n\");
printf(\"\\n (1) 通过键盘输入全部学生的学分;\");
printf(\"\\n (2) 通过键盘修改某位学生的学分;\");
printf(\"\\n (3) 显示该班所有学生学分完成情况;\");
printf(\"\\n (4) 全部课程的学分高低进行排序;\");
printf(\"\\n (5) 给定学号,显示该学生学分完成情况;\");
printf(\"\\n (6) 初始化程序;\");
printf(\"\\n (7) 一些统计信息;\");
printf(\"\\n (0) 退出系统;\");
printf(\"\\nchoice,please:\");
}

int choiceItem() //菜单选择
{
int choice;
do{
DisplayMenu();
scanf(\"%d\",&choice);

}while(choice<0||choice>7);
return choice;
}
int f(int a)
{
do
{
printf("请输入要修改学生的学号(1-5):");
scanf("%d",&a);
}while(a-1<0||a-1>4);
return a-1;
}
void Init(struct stuType* s) //初始化
{
s->num=0;
}

void Print_aInfo(struct stuType s,int index) //输出一个学生的信息
{
printf("\n学号:%d\n基础课学分:%-6.1f\n专业课学分:%-6.1f\n选修课学分:%-6.1f\n人文类课程学分:%-6.1f\n实验性课程学分:%-6.1f\n ",s.stu[index].num,s.stu[index].basic,s.stu[index].spe,s.stu[index].choose,s.stu[index].peop,s.stu[index].lib);

}

void PrintInfo(struct stuType s) //输出所有学生的信息
{

if (s.num==0) {
printf("\n无学生信息.");
return;
}
for (int i=0;i<s.num;i++){
printf("\n学号:%d\n基础课学分:%-6.1f\n专业课学分:%-6.1f\n选修课学分:%-6.1f\n人文类课程学分:%-6.1f\n实验性课程学分:%-6.1f\n ",s.stu[i].num,s.stu[i].basic,s.stu[i].spe,s.stu[i].choose,s.stu[i].peop,s.stu[i].lib);

}
}
void putone(struct stuType* as,int num)//修改一个学生信息
{
Input_aInfo(&as->stu[num]);
}

void Input_aInfo(struct studentInfo* as) //输入一个学生的信息
{
do
{
printf("请输入学生的学号:");
scanf("%d",&as->num);
}while(as->num<1||as->num>5);
printf("请输入学生的基础课成绩:");
scanf("%f",&as->basic);
printf("请输入学生的专业课成绩:");
scanf("%f",&as->spe);
printf("请输入学生的选修课成绩:");
scanf("%f",&as->choose);
printf("请输入学生的人文课成绩:");
scanf("%f",&as->peop);
printf("请输入学生的实验课成绩:");
scanf("%f",&as->lib);
printf("\n");
}

void Input_allInfo(struct stuType* s,int num) //输入多个学生的信息
{
printf("\n请输入 %d 组信息.\n",num);
for (int i=0;i<num;i++){
if (s->num==MUNMAX){
printf("\n已经输入过成绩,不能重复输入,只能按2更改原始数据!");
break;
}
Input_aInfo(&s->stu[s->num++]);
}
}

int Search(struct stuType stu) //查找
{
int num;
do
{
printf("\n输入学生学号(1-5):");
scanf("%d",&num);
}while(num<1||num>5);
for (int i=0;i<stu.num;i++)
if (stu.stu[i].num==num)
return i;
return -1;
}

void modify(struct stuType *p) //排序
{int i,j;float temp;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
{if(p->stu[j].basic>p->stu[j+1].basic){
temp=p->stu[j].basic;
p->stu[j].basic=p->stu[j+1].basic;
p->stu[j+1].basic=temp;}
if(p->stu[j].spe>p->stu[j+1].spe){
temp=p->stu[j].spe;
p->stu[j].spe=p->stu[j+1].spe;
p->stu[j+1].spe=temp;}
if(p->stu[j].choose>p->stu[j+1].choose){
temp=p->stu[j].choose;
p->stu[j].choose=p->stu[j+1].choose;
p->stu[j+1].choose=temp;}
if(p->stu[j].peop>p->stu[j+1].peop){
temp=p->stu[j].peop;
p->stu[j].peop=p->stu[j+1].peop;
p->stu[j+1].peop=temp;}
if(p->stu[j].lib>p->stu[j+1].lib){
temp=p->stu[j].lib;
p->stu[j].lib=p->stu[j+1].lib;
p->stu[j+1].lib=temp;}
}

printf("全部课程成绩的排序结果为:\n基础课:");
for(i=0;i<5;i++)
printf("%-6.1f",p->stu[i].basic);
printf("\n专业课:");
for(i=0;i<5;i++)
printf("%-6.1f",p->stu[i].spe);
printf("\n选修课:");
for(i=0;i<5;i++)
printf("%-6.1f",p->stu[i].choose);
printf("\n人文课:");
for(i=0;i<5;i++)
printf("%-6.1f",p->stu[i].peop);
printf("\n实验课:");
for(i=0;i<5;i++)
printf("%-6.1f",p->stu[i].lib);
}
void sum(struct stuType *p)
{int i,b1=0,b2=0,s1=0,s2=0,c1=0,c2=0,p1=0,p2=0,l1=0,l2=0;
for(i=0;i<4;i++)
{if(p->stu[i].basic>=90.0)
b1++;
if(p->stu[i].basic<50.0)
b2++;
if(p->stu[i].spe>=90.0)
s1++;
if(p->stu[i].spe<50.0)
s2++;
if(p->stu[i].choose>=90.0)
c1++;
if(p->stu[i].choose<24.0)
c2++;
if(p->stu[i].peop>=90.0)
p1++;
if(p->stu[i].peop<8.0)
p2++;
if(p->stu[i].lib>=90.0)
l1++;
if(p->stu[i].lib<20.0)
l2++;
}
printf("\n基础课程90学分以上的有%d个,不及格的有%d个",b1,b2);
printf("\n专业课程90学分以上的有%d个,不及格的有%d个",s1,s2);
printf("\n选修课程90学分以上的有%d个,不及格的有%d个",c1,c2);
printf("\n人文课程90学分以上的有%d个,不及格的有%d个",p1,p2);
printf("\n实验课程90学分以上的有%d个,不及格的有%d个",l1,l2);

‘叁’ qgis怎么linux系统中怎么使用

在Linux主机安装ssh服务器是为了方便在Windows系统下使用SSHSecure Shell Client客户端软件与Linux主机系统进行文件共享和远程登录。注意,若使用SSH Secure Shell Client客户端软件登录虚拟机中的Linux系统或共享文件必须配置虚拟机的以太网连接方式为Bridged(桥接)模式,否则客户端将无法连接ssh服务器。
使用如下终端命令可以在Linux主机中安装ssh服务器:
vmuser@Linux-host:~$sudo apt-get install openssh-server
ssh服务器安装成功后,终端显示如下图所示:

‘肆’ 听说你有qgis源码,可以发给我看看吗。[email protected]谢谢。

QGIS源码可以在这儿下载:
http://www.qgis.org/wiki/Download#Sources_and_Sample_Dataset

这个是编译的步骤:
http://www.qgis.org/wiki/Building_QGIS_from_Source#Building_on_Windows

这儿是SVN https://svn.osgeo.org/qgis/trunk/qgis/

‘伍’ qgis.exe无法定位程序输入点sqlite3_rtree_geometry_callback于动态链接库sqlite3.dll 怎么解决

这种一般是版本问题,你使用的dll版本中没有该函数。换个版本试验一下

阅读全文

与qgis编译成功相关的资料

热点内容
道路工程概论pdf 浏览:388
超棒数学速算法大全 浏览:936
小米易语言登录源码 浏览:30
砖墙内加密钢筋 浏览:992
乡关何处pdf 浏览:84
小猪领赞小程序源码 浏览:336
python曲线如何原路返回 浏览:430
pdf快速看图破解版 浏览:294
怎么找一个软件里面的源码 浏览:774
python设定安装源 浏览:833
boss直聘程序员面试方式 浏览:486
cc服务器怎么处理 浏览:457
福万通app哪里查到期 浏览:346
苹果换手机如何还原app 浏览:562
云服务器测试技巧 浏览:548
网盘里面的文件如何解压 浏览:465
linux查看应用的端口 浏览:100
拉伸训练pdf 浏览:94
如何拨号到中央服务器 浏览:650
中国天才少年程序员 浏览:352