Jump to Navigation

Windows

Windows操作系统

由windows上链接现象不同引出的golang CGO跨平台用法总结

由windows上链接现象不同引出的golang CGO跨平台用法总结

在开发一个项目时,碰到一种用法,是在C++中调用go编写的静态库,而在go中又需要回调C++函数。

1、第一种解决办法,简单方式(后来证明windows上不支持)

这种方式,就是在C++中实现了这个函数之后,在go中extern一下这个函数,

在go源代码中就可以直接调用这个函数了。

注:当然这里的函数签名要用extern "C"声明的,否则在go中无法调用到。

这种有一个问题,不能用在windows上,windows上在链接静态库时,必须要所有的符号都存在,

而前面提到的是extern方式,实际符号并不存,导致编译失败。

2、第二种办法,通用方法,但比较繁索一点。好像这是唯一可行的跨平台的通用方式了。

在go代码中声明一个函数指针,和一个设置该函数指针值的函数,和一个调用该函数指针的函数,例如,

Category:

msvc2017编译Qt5.7.1(支持Windows XP) (mingw-x64 gcc-6.3/7.1 qt5.7.1)

msvc2017编译Qt5.7.1(支持Windows XP) (mingw-x64 gcc-6.3/7.1 qt5.7.1)

最近做了点Qt + Windows程序,对最近的Qt情况的一点总结。

Qt也不准备继续支持Windows XP了,Qt5.7.0是官方公开支持的最后一个版本,包括Qt5.7.1都不行。

这里我标题说的没错,本文指的确实是Qt5.7.1,由于同为Qt5.7.x系统,源代码树变动不大,做了个小的调整,能够像Qt5.7.0一样支持Windows XP。

新版本兼容Windows XP宏定义

从vs2012 update4开始,发布了支持Windows XP的解决方案,

vs安装包的名字为:对 C++ 的 Windows XP 支持

msvc2017, USING_V141_SDK71

msvc2015, USING_V140_SDK71,

msvc2013, USING_V120_SDK71,

msvc2012, USING_V110_SDK71,

一个非常好用的windows命令行程序

windows的命令行非常难用,窗口大小限制,命令历史支持烂的不行,

滚动行数支持烂的没法说,复制粘贴超级神经等。

今天找到一个好用的命令行程序:conemu

主页面地址:http://code.google.com/p/conemu-maximus5/

这是一个可以最大化的命令行程序,支持多tab,

无障碍使用linux上的命令行编辑器vim和emacs。

有点linux上强大的命令行终端的感觉了。

Category:

使用KVM 安装的windows xp 64位系统效果图

已经使用了vhost-net内核加速驱动,virtio内核加速硬盘驱动。

效率还不错,准备把现在用的虚拟机全迁移到KVM上来。


Taxonomy upgrade extras:

在windows上使用msvc2010编译64位的libcurl

下载最新包,在lib/下有Makefile.vc10, 使用指令

cd lib

nmake /f Makefile.vc10 CFG=release

可编译出相应格式的库

其中编译64位要对该Makefile.vc10进行修改,指定MACHINE为x64, 修改相关的zlib及ssl库的路径。

Taxonomy upgrade extras:

跨平台下载软件的那些事

在国内windows一统天下的时代,讨论跨平台软件的开发的思想是不入流的,浪费才力物力人力,却无任何好处,反而由于竟争对手对windows平台的专注而可能超越自己.
不过现在情况有些复杂了,桌面操作系统不断向多元化方向发展,使用不同操作系统的用户逐渐均衡分布,大大提高对通用软件跨平台特性的要求.
呼声比较高的软件像IM,下载工具,在线视频等.
在几年前,我从中选择一个相对比较容易的下载工具,作为目标,但由于自己水平有限,时间有限,孤军作战,到现在也没有做出一个成熟的跨平台下载工具.今年实现一个跨平台命令行工具aria2c的UI项目,效果比较好,准备好好完善.并且还构思了一种方便的资源收集与集成方案,但工作生活时间紧张,成了半拉子项目.
偶尔有一天收到一个rss新闻,看到flashget出了linux版本,下载试用,运行无问题,界面简单,下载测试速度的确比较快,特别是通过P2SP资源搜索功能,对一些死链接,慢速链接相当好用.服了呀,虽然现在功能比较简单,如果继续发展,应该会成为与windows版本一样强大的工具的.

Taxonomy upgrade extras:
订阅 RSS - Windows


Main menu 2

by Dr. Radut