我有一个项目,我将从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按特定顺序链接外部库?