在尝试构建我创建的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.我错过了什么吗?
我正在使用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).