Skip to content

怎么编译tbox Android版本动态库 #8

Open
@hcrow110

Description

@hcrow110

xmake f -p android --ndk=...--mode="debug" --kind="shared"
xmake
编译还是 .a的静态库。

修改 ./src/xmake.lua 文件 set_kind("shared")

xmake 出错:
[100%]: linking.debug libtbox.so
error: d:/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/w
indows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-a
ndroideabi/bin/ld.exe: error: build\.objs\tbox\src\tbox\platform\android\
backtrace.c.o: multiple definition of 'tb_backtrace_frames'
d:/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-
x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androide
abi/bin/ld.exe: build\.objs\tbox\src\tbox\platform\backtrace.c.o: previous
definition here
d:/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-
x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androide
abi/bin/ld.exe: error: build\.objs\tbox\src\tbox\platform\android\backtra
ce.c.o: multiple definition of 'tb_backtrace_symbols_init'
d:/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-
x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androide
abi/bin/ld.exe: build\.objs\tbox\src\tbox\platform\backtrace.c.o: previous
definition here
d:/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-
x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androide
abi/bin/ld.exe: error: build\.objs\tbox\src\tbox\platform\android\backtra
ce.c.o: multiple definition of 'tb_backtrace_symbols_name'
d:/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-
x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androide
abi/bin/ld.exe: build\.objs\tbox\src\tbox\platform\backtrace.c.o: previous
definition here
d:/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-
x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androide
abi/bin/ld.exe: error: build\.objs\tbox\src\tbox\platform\android\backtra
ce.c.o: multiple definition of 'tb_backtrace_symbols_exit'
d:/android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-
.....

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions