【问题标题】:Using packages in Vala在 Vala 中使用包
【发布时间】:2019-12-12 12:18:35
【问题描述】:

我正在学习关于 的介绍性教程,我想制作一个简单的应用程序,使用命令shutdown now 简单地关闭计算机。我检查了这个问题Executing system command in Vala,发现我必须使用一个名为posix的包。我尝试在我的 Application 类的 activate 方法中添加以下行:

Posix.system("shutdown now");

然后编译使用:

valac --pkg gtk+-3.0 posix Application.vala

但是,我收到以下错误:

错误:找不到 posix

编译失败:1 个错误,0 个警告

很抱歉这个问题,但我是脚本语言的新手,我不知道如何在 Vala 中快速包含库。

【问题讨论】:

    标签: vala package vala


    【解决方案1】:

    试试这个:

    valac --pkg gtk+-3.0 --pkg posix Application.vala
    

    --pkg 参数后面需要一个包名,因此您必须使用与包一样多的 --pkg 参数。

    【讨论】:

    • 谢谢。我想提一下,在meson.build poisx 中没有使用dependency() 方法在依赖项中声明,而是使用get_compiler,例如:meson.get_compiler('vala').find_library('posix')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    相关资源
    最近更新 更多