【发布时间】:2019-05-03 12:15:03
【问题描述】:
我正在尝试为我的游戏服务器编译一个插件(更确切地说:click)。 因此,当我尝试使用 make 命令行在我的 linux VM(使用 centos 7+)中编译插件时,出现以下错误:
Compiling plugin..
Compiling plugin SDK..
Linking (dynamic)..
/usr/bin/ld: cannot find -lmysqlclient_r
/usr/bin/ld: skipping incompatible //usr/local/lib/libboost_thread.a when searching for -lboost_thread
/usr/bin/ld: cannot find -lboost_thread
/usr/bin/ld: skipping incompatible //usr/local/lib/libboost_chrono.a when searching for -lboost_chrono
/usr/bin/ld: cannot find -lboost_chrono
/usr/bin/ld: skipping incompatible //usr/local/lib/libboost_date_time.a when searching for -lboost_date_time
/usr/bin/ld: cannot find -lboost_date_time
/usr/bin/ld: skipping incompatible //usr/local/lib/libboost_system.a when searching for -lboost_system
/usr/bin/ld: cannot find -lboost_system
/usr/bin/ld: skipping incompatible //usr/local/lib/libboost_atomic.a when searching for -lboost_atomic
/usr/bin/ld: cannot find -lboost_atomic
collect2: error: ld returned 1 exit status
make: *** [dynamic_link] Error 1
我的问题是如何避免这些错误? 重要提示:编译此插件的教程(在此插件的 github 主页上)适用于此插件的较新版本,但我需要 R37 版本。 该插件是用 C 语言编写的,里面有一个 makefile。 谢谢。
【问题讨论】:
-
尝试使用
make VERBOSE=1构建,以便将执行的命令打印到日志中并发布更新的日志。目前尚不清楚构建期间发生了什么。另见Skipping Incompatible Libraries at compile。 -
我用 verbose=1 标志编译,这是日志...pastebin.com/mv3V5t4G
标签: c plugins compiler-errors