【问题标题】:How to access static library from the application in qnx660如何从 qnx660 中的应用程序访问静态库
【发布时间】:2015-10-02 04:15:49
【问题描述】:

我已经在 Ubuntu 14.04 中安装了 qnx660。

1-我为应用程序创建了一个测试项目 hello world。在构建变体选项中,我选择了 x86 变体。在构建项目时,控制台中没有错误消息。在 x86 的工作空间中构建项目后,它会创建 o 和 o-g 文件夹。但是当尝试将项目作为 C/C++ QNX 应用程序运行时,会出现一些错误,例如“必须选择一个目标”。所以请建议我如何解决这个问题。

2- 我创建了两个项目,一个用于应用程序,第二个用于共享库。从应用程序我想访问必须在库中定义的 API。但我不能写任何东西,因为没有 .c 文件可以写。在库项目中,只有 Makefile 和 comman.mk 可用。所以请帮我解决这个问题。

【问题讨论】:

    标签: qnx qnx-neutrino qnx-ifs


    【解决方案1】:

    右键单击您的项目.....然后属性 -> Qnx c/c++ 项目 -> 构建变体选项卡。您必须检查平台和构建变体(发布或调试)。请看图片

    然后打开调试对话框并选择 Qnx 目标。按错误图像并选择“打开调试对话框”

    在 Debug 对话框中选择 Main 选项卡,在底部您必须选择 Qnx Target。我附上截图。

    对于您的第二个问题.....只需右键单击您的 progect ,然后 New->Header File (or Source File)

    【讨论】:

    • 嗨 Oleg,我选择了构建变体及其构建,没有任何错误。 x86 的工作空间创建了 o 和 o-g 文件夹。但是当试图运行一些错误时,比如“必须选择一个目标”。所以请帮我解决这个错误。
    • @DeepakSingh 查看图片。您必须选择 qnx 目标。
    • 您好,感谢您的回复。在调试对话框中,添加新目标选项下方的主菜单在那里。它询问主机名或IP。但我怀疑我现在没有任何目标板。那么是否可以在 Ubuntu 主机上运行应用程序,或者它必须提供外部目标。
    • @DeepakSingh 为了运行应用程序,你必须有两台机器。一 - 使用 Qnx Momentics(您的 ubuntu 机器),二 - 安装了 OS Qnx(Qnx Target)。这台机器必须在同一个局域网中。
    • @DeepakSingh 请看我的第一张图片............但是,您必须转到“类别”下拉列表中的“链接器”选项卡,而不是“构建变体”选择“额外库”(如果您的库名称为 libfoo.a,则只需编写“foo”)并在“额外库路径”中指向正确的文件夹...... .........................选择我的答案为最有帮助(在答案分数下的复选标记处推)
    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多