C ++包括没有为架构x86_64找到的libary OSX,clang,ld:symbol

时间:2018-03-21 19:26:29

标签: c++ xcode c++11 cmake macos-high-sierra

我正在尝试使用snap7 Libary开发一个小型应用程序来在pc和plc之间交换数据。

我通过brew安装了snap7并使用以下行编辑了我的cmake

include_directories(/usr/local/Cellar/snap7/1.4.2_1/include)
link_directories(/usr/local/Cellar/snap7/1.4.2_1/lib)

到目前为止,我现在可以做到这么好了

#include <snap7.h>

但是当我尝试构建应用程序时(在MacOS 10.13.3上使用Cion与XCode版本9.2(9C40b)

我收到以下错误

Undefined symbols for architecture x86_64:
  "TS7Client::TS7Client()", referenced from:
  _main in main.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Zebra_TCP] Error 1
make[1]: *** [CMakeFiles/Zebra_TCP.dir/all] Error 2
make: *** [all] Error 2

0 个答案:

没有答案