zlgopen / awtk-iotjs

run awtk with iotjs
GNU Lesser General Public License v2.1
31 stars 2 forks source link

build脚本执行报错/usr/bin/ld: 找不到 -ltkc #2

Open gitsuse opened 3 years ago

gitsuse commented 3 years ago

分析可能是因为libtkc.a库链接不到的原因,因为awtk项目编译完以后有一个叫libtkc_static.a的文件,发现/awtk-iotjs/awtk-module/modules.json 中依赖名为tkc,尝试修改成tkc_static,这个错误解决了,但是接下来的又出现了一系列报错如下: /home/wangzijie/opensource/awtk/lib/libbase.a(fscript_iostream_file.o):在函数‘func_istream_file_create’中: /home/wangzijie/opensource/awtk/src/fscript_ext/fscript_iostream_file.c:31:对‘tk_istream_file_create_ex’未定义的引用 /home/wangzijie/opensource/awtk/lib/libbase.a(fscript_iostream_file.o):在函数‘func_ostream_file_create’中: /home/wangzijie/opensource/awtk/src/fscript_ext/fscript_iostream_file.c:46:对‘tk_ostream_file_create_ex’未定义的引用 /home/wangzijie/opensource/awtk/lib/libbase.a(fscript_iostream_inet.o):在函数‘func_iostream_tcp_create’中: /home/wangzijie/opensource/awtk/src/fscript_ext/fscript_iostream_inet.c:35:对‘tk_iostream_tcp_create’未定义的引用 /home/wangzijie/opensource/awtk/lib/libbase.a(fscript_iostream_inet.o):在函数‘func_iostream_udp_create’中: /home/wangzijie/opensource/awtk/src/fscript_ext/fscript_iostream_inet.c:50:对‘tk_iostream_udp_create_client’未定义的引用 /home/wangzijie/opensource/awtk/lib/libbase.a(fscript_iostream_serial.o):在函数‘func_iostream_serial_create’中: /home/wangzijie/opensource/awtk/src/fscript_ext/fscript_iostream_serial.c:33:对‘tk_iostream_serial_create’未定义的引用 /home/wangzijie/opensource/awtk/lib/libconf_io.a(conf_ubjson.o):在函数‘conf_ubjson_save_node_value_simple’中: /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:49:对‘ubjson_writer_write_true’未定义的引用 /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:51:对‘ubjson_writer_write_false’未定义的引用 /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:54:对‘ubjson_writer_write_str’未定义的引用 /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:56:对‘ubjson_writer_write_float32’未定义的引用 /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:58:对‘ubjson_writer_write_float64’未定义的引用 /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:60:对‘ubjson_writer_write_int’未定义的引用 /home/wangzijie/opensource/awtk/lib/libconf_io.a(conf_ubjson.o):在函数‘conf_ubjson_save_node’中: /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:77:对‘ubjson_writer_write_key’未定义的引用 /home/wangzijie/opensource/awtk/lib/libconf_io.a(conf_ubjson.o):在函数‘conf_ubjson_save_node_children_object’中: /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:85:对‘ubjson_writer_write_object_begin’未定义的引用 /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:92:对‘ubjson_writer_write_object_end’未定义的引用 /home/wangzijie/opensource/awtk/lib/libconf_io.a(conf_ubjson.o):在函数‘conf_ubjson_save_node_children_array’中: /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:100:对‘ubjson_writer_write_array_begin’未定义的引用 /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:107:对‘ubjson_writer_write_array_end’未定义的引用 /home/wangzijie/opensource/awtk/lib/libconf_io.a(conf_ubjson.o):在函数‘conf_doc_load_ubjson’中: /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:194:对‘ubjson_parse’未定义的引用 /home/wangzijie/opensource/awtk/lib/libconf_io.a(conf_ubjson.o):在函数‘conf_doc_save_ubjson_writer’中: /home/wangzijie/opensource/awtk/src/conf_io/conf_ubjson.c:224:对‘ubjson_writer_init’未定义的引用 collect2: error: ld returned 1 exit status

希望那个维护团队可以协助解决,辛苦了,谢谢!!!

gitsuse commented 3 years ago

导致错误的原因分析出是因为脚本没有链接库"libstreams.a","libubjson.a",是可以通过修改/awtk-iotjs/awtk-module/modules.json 解决,在external_libs中添加"streams","ubjson"库即可。