gpt4 book ai didi

c++ - 获取对 XIChangeProperty 的 undefined reference

转载 作者:行者123 更新时间:2023-11-28 05:02:40 24 4
gpt4 key购买 nike

我正在编写一个 C++ 程序来监视一个值并更改笔记本电脑上触摸板和轨迹点的启用状态。除了调用 XIChangeProperty 之外,我的一切正常。当我运行 make 时,它​​会抛出

 undefined reference to `XIChangeProperty'

如果我删除 #include <X11/extensions/XInput.h>从源头上看,它会引发不同的错误。

我的cmake文件如下

cmake_minimum_required(VERSION 2.8.4)
set(CMAKE_INSTALL_PREFIX "/")
set(CPACK_PACKAGING_INSTALL_PREFIX "/")

project(thinkpad_yoga_mode_detection)

set (PROJECT_VERSION "1.0")
set (PACKAGE "${PROJECT_NAME}")
set (VERSION "${PROJECT_VERSION}")
set (PACKAGE_NAME "${PACKAGE}")
set (PACKAGE_TARNAME "${PACKAGE}")
set (PACKAGE_VERSION "${VERSION}")
set (PACKAGE_STRING "${PACKAGE} ${VERSION}")

set(CMAKE_CXX_STANDARD 11)

find_package(X11 REQUIRED)
link_libraries(${X11_LIBRARIES})
include_directories(${X11_INCLUDE_DIR})

set(CMAKE_CXX_FLAGS "-O2")
set(CMAKE_CXX_FLAGS "-Wall")


set(SOURCE_FILES YogaModeSwitch.cpp)
add_executable(yoga_mode_switch ${SOURCE_FILES})
install(TARGETS yoga_mode_switch DESTINATION usr/bin)
install(
FILES yoga_mode_switch_daemon DESTINATION etc/init.d
PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
GROUP_EXECUTE GROUP_READ
WORLD_EXECUTE WORLD_READ)

我不确定我遗漏了什么会导致 XIChangeProperty 显示为未定义。

编辑: repo 已被删除(现在)删除链接,因为它已经死了

最佳答案

事实证明我在 cmake 文件中缺少链接器指令

将 link_libraries(${X11_Xinput_LIB}) 添加到 cmake 文件后,cmake 和 make 开始工作。

关于c++ - 获取对 XIChangeProperty 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45538521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com