Eu também tentei construí-lo.
Então eu recebi o mesmo erro. Eu encontrei a razão pela qual esse erro ocorreu.
-lX11
não é cflag
( compile flag
), é um sinalizador de link.
Portanto, esse sinalizador precisa estar em link flags
em vez de cflags
.
link
Acima, a página descreve como definir os sinalizadores de link. Então modifiquei o CMakeLists.txt da seguinte forma.
cmake_minimum_required(VERSION 2.8.4)
project(csgo_external)
#removed -lX11 from following line.
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32 -std=c++11")
set(EXECUTABLE_OUTPUT_PATH ./build)
set(SOURCE_FILES log.cpp remote.cpp netvar.cpp hack.cpp main.cpp)
add_executable(csgo_external ${SOURCE_FILES})
#appended following line.
target_link_libraries(csgo_external "-lX11")
Além disso, verifique se você tem libx11-dev:i386
e libx11-dev