指定外部共享库cmake的链接顺序

时间:2016-05-16 16:00:31

标签: c++ makefile cmake

我有一个项目,我将从Makefile转换为cmake,并且在指定外部共享库的链接顺序时遇到问题。

如果在我的CMakeLists.txt中,我指定(通用):

target_link_libraries(Project
    "$ENV{EXTERN_LIBBIN}/libone.so"
    "$ENV{EXTERN_LIBBIN}/libtwo.so"
    "$ENV{EXTERN_LIBBIN}/libthree.so"
    "$ENV{EXTERN_LIBBIN}/libfour.so")

为了使libthree.so正常运行,我需要首先链接libone.so和libtwo.so。

运行ldd项目产生:

    libthree.so
    libone.so 
    libtwo.so
    libfour.so

如何强制cmake按特定顺序链接外部库?

0 个答案:

没有答案