C++
Jast4U
这个作者很懒,什么都没留下…
展开
-
GPS 车辆追踪软件 GIS系统和分布式
一款非常好的分布式车辆追踪软件ANTS,是QT写的,基于组件化开发方式,里面内置了地图GIS模块(支持网络瓦片和矢量)和标绘模块,通信采用ICE实现,还提供其他三维地球和海洋插件,路网插件,数据回放插件等。功能很丰富,很适合二次开发。如果你想测试车辆追踪,上面提供了并且提供android测试app 叫ANTracker。如果你有自己的追踪器硬件或者软件(比如自己写的任何程序),你可以根据你自己的数据协议包,实现解析做成插件(根据ANTS 的api),然后扔进去,就能用了。特别方便,根本不需要自己写地图处理原创 2020-06-05 01:16:06 · 423 阅读 · 0 评论 -
OSGearth 运行例子遇到的问题。
报错:osgearth Unable to load PROJ.4 library (libproj-9.dll),现象是矢量shp什么的加载不出来。很显然是没有 proj4.dll,可能是我当初编译GDAL时候,没有选择proj4(但后来我尝试加proj4,老在.configure那一步错误,说找不到 proj4,有待后续查明)于是我单独编译了libproj_4_9.dll动态库放到 o...原创 2020-05-08 13:49:37 · 909 阅读 · 0 评论 -
OpenCV 编译
Code : v4.3.0--------------------------1. Use CMake, drag CMakefileList.txt2. Pre-build VTK, Specify VTK build directory in Ungrouped entries3. Click Configure, wait (a) Tick WITH/"WITH_QT"...原创 2020-05-04 13:14:25 · 519 阅读 · 0 评论 -
VTK编译
源代码 v8.2.0, 用QT mingw730-64 bit 编译---------(1) CMake routine, Configure(2) 勾选 VTK_Group_Qt 其他的 BUILD_TEST, BUILD_EXAMPLE 什么的,不要沟,默认,否则会下载一堆东西,耗时。(3) Generate(4) Mingw32-make -j4(5) 出现...原创 2020-05-04 00:10:51 · 623 阅读 · 3 评论 -
Problem when using protobuf
Suppose : 1. DLL_A wraps the ACom_Person2. in DLL_B a function calls like below: ... ACom_Person.set_age(16) ACom_Person.set_name("bob") , will cause run-time error, says empty_string...原创 2018-04-23 17:44:39 · 204 阅读 · 0 评论 -
zlib compile in many ways
I compiled the zlib in the following ways (OS: windows 10 + msys)1. By the official guide, under the code directory, msys:>./configure msys:>make -f win32/Makefile.gcc 2. By contrib/v...原创 2018-06-05 15:26:04 · 237 阅读 · 0 评论 -
g++ compile 32/64
#include <stdio.h>#include <assert.h>// 获取程序位数(被编译为多少位的代码)int GetProgramBits(){ return sizeof(int*) * 8;}int main(int argc, char* argv[]){ printf("bits:\t%d\n", GetProgramBits()); ...原创 2018-06-22 09:37:13 · 1406 阅读 · 0 评论 -
QT 及 VS编译的库能否互相调用
不能,举例:VS 编译出的库函数导出符号为:?qSleep@QTest@@YAXH@ZQt 编译出的库函数导出符号为:_ZN5QTest6qSleepEi---- 再举例子QT 调用VS编译的库时候,报错: error: undefined reference to `_imp___ZN10CAlgorithm3AddEii'显然,Qt只识别___ZN...开头的 lib 库,微软VS编译的不识别...原创 2018-06-22 11:40:57 · 2024 阅读 · 0 评论 -
动态库知识点
1. 查看动态库 *.dll 依赖工具:dependency walker2. 导出 *.dll 的符号表工具 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\dumpbin用法:dumpbin /exports xxx.dll或者 dumpbin /export xxx.lib, 其中xxx...原创 2018-09-08 22:11:08 · 238 阅读 · 0 评论 -
编译条件判断
<编译>条件编译——判断当前使用的编译器及操作系统有时候编译需要多平台运行的代码,需要一些条件编译,经常忘记,这里专门记录一下,方便下次查找。 编译器GCC#ifdef __GNUC__ #if __GNUC__ >= 3 // GCC3.0以上 Visual C++#ifdef _MSC_VER #if _MSC_VER >=1000 //...转载 2018-09-09 00:50:25 · 392 阅读 · 0 评论 -
C++模板编译方式
1. 包含式: 声明和定义都放在*.h文件,调用者直接调用此*.h。 缺点:代码暴露,编译时间长。2. 分离式 声明和定义分离,但是在*.CPP定义构造和析构函数时要注意,在函数体里是否要添加<T>,不同编译器不一样这种分离式可写成DLL形式,*.h类声明前注明 ..EXPORT...就行。在主程序可调用(同样需要包含.CPP)(1)不包含,MIN...原创 2018-09-09 22:31:12 · 745 阅读 · 0 评论 -
Qt使用程序找不到SQlite动态库的解决方法
编译程序没有问题,运行时候在控制台出现QSqlDatabase: QMYSQL drier not loaded解决方法:将Qt安装目录下的mingw53_32/plugins/sqldrivers拷贝放入程序运行exe的文件夹一起。...原创 2019-04-14 15:03:30 · 1232 阅读 · 0 评论 -
How To Compare Potobuf using MinGW
How to use MinGW to compile the ProtoBuf1. After install Qt-MinGW_5.3_32bit, append the system environment path: C:\Qt\Qt5.8.0_mingw530\Tools\mingw530_32\bin2. Download the ProtoBuf code3. Open CMak...原创 2018-04-23 17:42:27 · 215 阅读 · 0 评论