小编Nat*_*nce的帖子

libgps C代码示例

我正在为支持GPS的Raspberry Pi编写一个数字运算数据记录C程序.我抓住gpsd,它的示例应用程序cgps正确显示gps信息.我想使用libgps与守护进程交互,以便我可以在我的应用程序中获得所有方便的信息,但我很快就被其API的复杂性所淹没.

HOWTO页面上的文档指向我查看cgpsgpxlogger的示例代码,但是有很多耦合,我无法通过这一切.在频谱的另一端,libgps页面上的C代码示例被剥离,以至于它无法使用.

任何人都能指出一个可能揭开神秘面纱的单一类样本吗?也许包含一个getCoordinates()功能的东西?

c gps gpsd

8
推荐指数
1
解决办法
1万
查看次数

使用 autotools 安装前缀

我正在编写一个 C++ 程序,使用 gtkmm 作为窗口库,使用 autotools 作为我的构建系统。在我的 Makefile.am 中,我按如下方式安装图标:

icondir = $(datadir)/icons/hicolor/scalable/apps
icon_DATA = $(top_srcdir)/appname.svg
Run Code Online (Sandbox Code Playgroud)

编辑:更改prefixdatadir

这导致在安装程序时appname.svg被复制到$(datadir)/icons/hicolor/scalable/apps。在我的 C++ 代码中,我想在运行时访问图标以进行窗口装饰:

string iconPath = DATADIR + "/icons/hicolor/scalable/apps/appname.svg";
// do stuff with the icon
Run Code Online (Sandbox Code Playgroud)

我不确定如何DATADIR为此目的获得。我可以使用相对路径,但是移动二进制文件会破坏图标,这似乎很明显。我认为应该有一种特殊的方式来处理与一般数据分开的图标,因为人们可以安装 3rd 方图标包。所以,我有两个问题:

  1. 使用autotools/C++ /gtkmm安装和使用图标的标准方法是什么?

编辑:gtkmm 有一个IconTheme类,它是在 gtkmm 中使用图标的标准方法。看来我add_resource_path()(为此我仍然需要安装前缀),然后我可以使用库按名称获取图标。

  1. 使用 autotools/C++ 访问 autotools 安装前缀的一般方法是什么?

c++ linux autoconf autotools gtkmm

5
推荐指数
1
解决办法
1034
查看次数

标签 统计

autoconf ×1

autotools ×1

c ×1

c++ ×1

gps ×1

gpsd ×1

gtkmm ×1

linux ×1