使用cmake编译vala:`未定义对'的引用;g#u thread#u init'`
我对vala是个新手,我正试图用CMAKE建立一些东西。但是,在接近结尾时,它抛出了对“g\u thread\u init”的使用cmake编译vala:`未定义对'的引用;g#u thread#u init'`,cmake,vala,Cmake,Vala,我对vala是个新手,我正试图用CMAKE建立一些东西。但是,在接近结尾时,它抛出了对“g\u thread\u init”的未定义引用。我已将--thread添加到ValaPrecompile的选项部分。我还尝试添加pkg_check_模块(需要DEPS的gthread-2.0)和add_定义(${CFLAGS}-lghread-2.0),但没有成功 pkg config的输出--libs gthread-2.0: -pthread -lgthread-2.0 -lrt -lglib-2.0
未定义引用。我已将--thread
添加到ValaPrecompile的选项部分。我还尝试添加pkg_check_模块(需要DEPS的gthread-2.0)
和add_定义(${CFLAGS}-lghread-2.0)
,但没有成功
pkg config的输出--libs gthread-2.0
:
-pthread -lgthread-2.0 -lrt -lglib-2.0
有什么想法吗?可能还有其他的解决方案,但我最终针对同样的问题做了以下几点:
target_link_libraries(myTarget ${LIBRARIES} gthread-2.0)
其中myTarget是您的目标二进制文件,LIBRARIES是您的其他库列表。作为猜测,您是否尝试将-pthread
移动到-lgthread-2.0
之后?