error adding symbols:Bad value

error adding symbols:Bad value

Q:SylixOS 系统编译引用了静态库的 App 时报错,怎么解决?

应用程序在引用静态库的时候只能选择 SylixOS Shared Lib 创建出的静态或动态库,只有 SylixOS Shared Lib 创建出的库才具有动态装载功能。
出现类似这种原因是因为使用了SylixOS Kernel Static Lib 创建出的静态库,这一类库是不具备动态装载能力的,即使编译可以通过,在复杂程序中运行也会受到干扰。


    • Related Articles

    • SylixOS 中链接 libvpmpdm.a 时不能正常运行业务代码?

      Q:当使用静态库libvpmpdm.a,链接可执行程序时,操作系统会因为能找到main函数,但是找不到start函数,而不启动应用程序。如果操作系统是release版本的,应用程序不但起不来,shell上面没有任何的异常输出,导致追查程序启动异常非常困难。 我们做了个测试,如果将libsylixos/Output目录下的 libvpmpdm.so 删除,直接编译SylixOS应用,SylixOS 应用将链接了 libsylixos/Output 目录下 libvpmpdm.a ...
    • An error occurred.See error log for more details.

      问:  如何解决 IDE 在编译点选工程的时候出现 An error occurred.See error log for more details. 的问题。 解决方式: 删除工作目录下的 .metadata 后重新打开 IDE 编译 可以正常使用。 参考文章:IDE 工程出现在属性页面不能修改参数
    • 运行警告 "WARNING: ctx.vmem create error!" ?

      Q: SylixOS 程序运行时警告 "WARNING: ctx.vmem create error!" ? A:  SylixOS 动态加载器在加载应用程序后会尝试申请虚拟地址空间,如果申请的空间过大,会导致申请失败, 出现 "WARNING: ctx.vmem create error!"        可以调整环境变量SO_MEM_PAGES定义的大小,从而缩小申请的空间大小,避免出现警告
    • 应用程序报错:error function not implemented

      Q:运行应用程序提示如图的错误,对应的库已上传,在自己的设备上可以正常。其他设备会报错 “error function not implemented” 上传的时候没有设置 ftp 的 bin 模式,可以通过将原来的 bin 文件读出来和上传之前的 bin 文件对比查看其差异
    • error: skipping incompatible xxxxx when searching for -lxxx

      Q:qt 编译失败,报错信息为 “error: skipping incompatible D:/ACOINFO/workspace_base2.1.6/Base_x64/libcextern/Release\libcextern.a when searching for -lcextern”,等如下图所示 该报错打印是由于 qt 程序编译时使用的工具链与 Base 工程类型不兼容导致的,此时需检查 qt 选项 kit 配置中编译链和依赖的 Base ...