gpt4 book ai didi

c++ - 如何在我的 Haxe/hxcpp 构建中包含 libsqlite3?

转载 作者:行者123 更新时间:2023-11-30 03:27:47 26 4
gpt4 key购买 nike

我有一个非常简单的测试,将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com