我可以用纯g ++命令来编译项目,但是我不能用cmake来完成。对不起,愚蠢的问题。我刚刚开始使用cmake,Google不会给我任何解决方案。
这很好
g++ -static main.cpp -o test -Wl,-Bstatic -lresolv -lutil -lstdc++
但是当我用cmake编译时会收到这样的错误
undefined reference to `ns_initparse'
undefined reference to `ns_parserr'
undefined reference to `forkpty'
我的cmake文件
cmake_minimum_required(VERSION 3.16)
project(test)
set(CMAKE_CXX_STANDARD 11)
add_link_options("-static")
add_compile_options("-lresolv -lutil") #it's like this options won't set
add_executable(test Source/main.cpp)
尝试将其他库与target_link_libraries链接。定义每个目标的来源也很有趣:
add_executable(test)
target_sources(test
PRIVATE
Source/main.cpp
)
target_link_libraries(test
PRIVATE
-lresolv
-lutil
)
target_compile_options(test
PRIVATE
-Wl
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句