作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常简单的测试,将 SQLite3 包含在我的 Haxe 构建中(我知道它内置了 SQLite,但这个问题不仅仅适用于此)。看起来像这样:
@:include("sqlite3.h")
@:buildXml('<files id="haxe" append="true"><compilerflag value="-lsqlite3"/></files>')
extern class SQLite3 {
@:native("sqlite3_open") public static function sqlite3_open(path: String, outReference:Reference<DBPointer>):Int;
}
@:include("sqlite3.h")
@:native("sqlite3")
extern class DBPointer {
}
这不会引发任何 Haxe 错误,但是当我尝试编译时,我在 C++ 编译中遇到以下错误:
Undefined symbols for architecture x86_64:
"_sqlite3_open", referenced from:
Main_obj::main() in aea44ed0_Main.o
ld: symbol(s) not found for architecture x86_64
我认为添加您可以看到的 buildXml
指令就足以动态引用 macOS SQLite 库,但似乎并非如此。
我怎样才能在此处包含 SQLite?
最佳答案
根据hxcpp build XML documentation , 我相信你应该更换
<compilerflag value="-lsqlite3"/>
与
<flag value="-lsqlite3"/>
或
<lib base="sqlite3"/>
关于c++ - 如何在我的 Haxe/hxcpp 构建中包含 libsqlite3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47064589/
我是一名优秀的程序员,十分优秀!