小编Nic*_*lai的帖子

包含libxml2和LLVM模块映射

在尝试构建我创建的Swift包时,使用LLVM模块映射来包含libxml2 /usr/include/libxml2/,我收到以下错误:

Compiling Swift Module 'foo' (1 sources)
<module-includes>2:9: note: in file included from <module-includes>:2: 
#import "/usr/include/libxml2/libxml/catalog.h"

/usr/include/libxml2/libxml/catalog.h:22:10: error: 'libxml/xmlversion.h' file not found
Run Code Online (Sandbox Code Playgroud)

这是我的模块图:

module Clibxml2 [system] {

    umbrella "/usr/include/libxml2"
    export *
}
Run Code Online (Sandbox Code Playgroud)

我的虚拟main.swift文件现在只尝试导入模块:

import Clibxml2
Run Code Online (Sandbox Code Playgroud)

当我尝试使用另一个头路径/伞(例如/usr/include/CommonCrypto)时,它会编译.我确认xmlversion.h确实存在/usr/include/libxml2/libxml.我错过了什么吗?

llvm libxml2 swift

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

JavaFX - 未调用runLater Runnable

我正在使用JavaFX进行项目.在启动过程中,我有一个提示,要求提供数据,我的网络类与这些数据建立了与服务器的连接.我的网络类异步工作,我在回调中得到响应.根据响应,我想从回调中打开一个新窗口(阶段).

执行我mainStage.setScene()按预期触发异常 - 不是从JavaFX应用程序线程调用,我必须使用Platform.runLater()但是:

Platform.runLater(new Runnable() {          
    @Override
    public void run() {
        System.out.println("run");
    }
});
Run Code Online (Sandbox Code Playgroud)

它从不打印"run".为什么?该accountDataPrompt.login()函数位于我的JavaFX启动函数的末尾,正如我所说,网络连接是异步运行的.提示符是自定义JavaFX对话框(JavaFX UI Sandbox).

java javafx runnable

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

标签 统计

java ×1

javafx ×1

libxml2 ×1

llvm ×1

runnable ×1

swift ×1