我得到了这个:
No such file or directory
#include <filesystem>在……上面
#if __cplusplus >= 201703L
#include <filesystem>
#endif当尝试使用clang 6.0编译时。不幸的是,我不能迁移到experimental/filesystem,因为它不是我的库,它是OpenVPN3。我尝试使用clang 10,但仍然收到错误。
如果我不能修改OpenVPN3,我有什么选择?
我的CMakeLists.txt:
cmake_minimum_required(VERSION 3.5)
project(ovpncli)
set (PROJECT_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/..)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_MODULE_PATH "${PROJECT_ROOT}/openvpn3/cmake;${CMAKE_MODULE_PATH}")
include(findcoredeps)
set(LIBTINS_BUILD_SHARED OFF CACHE BOOL "enable X functionality" FORCE)
set(LIBTINS_ENABLE_PCAP OFF CACHE BOOL "enable X functionality" FORCE)
set(PCAP_INCLUDE_DIR "")
set(PCAP_LIBRARY "")
add_subdirectory(${PROJECT_ROOT}/libtins _libtins)
add_subdirectory(${PROJECT_ROOT}/literal_ipaddr _literal_ipaddr)
add_subdirectory(${PROJECT_ROOT}/smoltcp_cpp_interface smoltcp_cpp_interface)
set(KOVPN_SOURCE "${CORE_DIR}/../kovpn" CACHE PATH "ovpn-dco kernel module source tree")
include_directories(${PROJECT_ROOT}/openvpn3/)
include_directories(${PROJECT_ROOT}/libtins/include)
include_directories(${PROJECT_ROOT}/asio/asio/include)
include_directories(${PROJECT_ROOT}/literal_ipaddr)
add_executable(libopenvpn_example OpenVPNClient.cpp)
add_dependencies(libopenvpn_example tins literal_ipaddr)
set_property(TARGET libopenvpn_example PROPERTY CXX_STANDARD 17)
target_link_libraries(libopenvpn_example tins literal_ipaddr)
add_core_dependencies(libopenvpn_example)详细:
cd /workspaces/libopenvpnclient/build/src && /usr/local/clang/bin/clang++ -DASIO_STANDALONE -DHAVE_LZ4 -DLZ4_DISABLE_DEPRECATE_WARNINGS -DMBEDTLS_DEPRECATED_REMOVED -DUSE_ASIO -DUSE_OPENSSL -I/workspaces/libopenvpnclient/src/../openvpn3 -I/workspaces/libopenvpnclient/src/../libtins/include -I/workspaces/libopenvpnclient/src/../asio/asio/include -I/workspaces/libopenvpnclient/src/../literal_ipaddr -I/workspaces/libopenvpnclient/openvpn3/cmake/.. -I/workspaces/libopenvpnclient/openvpn3/cmake/../../deps/asio/asio/include -Wall -Wsign-compare -Wno-missing-field-initializers -std=c++1z -o CMakeFiles/libopenvpn_example.dir/OpenVPNClient.cpp.o -c /workspaces/libopenvpnclient/src/OpenVPNClient.cpp发布于 2020-07-06 02:15:36
如果使用libstdc++,请验证您是否至少安装了版本9或添加-lstdc++fs...
运行时库(libstdc++)
和newer).
<memory_resource>.
<filesystem> )<filesystem>中的类型和函数不需要与-lstdc++fs algorithms链接https://stackoverflow.com/questions/62735906
复制相似问题