首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jetson工具链文件夹结构和libgomp链接器交叉编译时的错误

Jetson工具链文件夹结构和libgomp链接器交叉编译时的错误
EN

Stack Overflow用户
提问于 2018-05-03 13:38:38
回答 1查看 93关注 0票数 0

所以我在码头集装箱中使用NVIDIA的Jetson工具链。

工具链似乎具有如下的文件夹结构:

代码语言:javascript
复制
gcc-4.8.5-aarch64
    install
        aarch-unknown-linux-gnu
            bin
            include
            lib
            lib64
            sysroot
                etc
                lib
                sbin
                usr
                var
        bin
        include
        lib
        libexec
        share

有带有三个lib目录的嵌套目录。我可以编译我的库,例如BoostPCL,但是将PCL链接到我的应用程序可以得到如下结果:

代码语言:javascript
复制
/install/bin/../lib/gcc/aarch64-unknown-linux-gnu/4.8.5/../../../..
    /aarch64-unknown-linux-gnu/bin/ld: warning: libgomp.so.1, needed by 
    /install/aarch64-unknown-linux-gnu/sysroot/lib/libpcl_common.so, not 
    found (try using -rpath or -rpath-link)
/install/aarch64-unknown-linux-gnu/sysroot/lib/libpcl_common.so: undefined reference to `GOMP_loop_dynamic_next@GOMP_1.0'

图书馆在那里:

代码语言:javascript
复制
./gcc-4.8.5-aarch64/install/aarch64-unknown-linux-gnu/lib64/libgomp.so.1

我刚刚提取了工具链tarball,并将CMake SYSROOT设置为封闭的sysroot。我还在想这是不是应该用的呢。例如,我是否应该将libgomp.so.1和其他库从其当前位置移到sysroot dir?

怎样才能让链接器在这里找到libgomp.so.1呢?

EN

回答 1

Stack Overflow用户

发布于 2018-05-04 09:25:09

我最终通过将/install/aarch64-unknown-linux-gnu/lib64移动到/install/aarch64-unknown-linux-gnu/sysroot/下解决了这个问题。不确定这是否是100%正确的,但现在所有的编译和链接都很漂亮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50156483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档