我有2个程序相互通信:在Linux上运行的GO中编写的“服务器”和Windows上的c ++中的“客户端”。
我有3个文件:zmq.hlibzmq-V120-MT-4_0_4.liblibzmq-V120-MT-4_0_4.dll
……
这不是你链接库的方式。
首先,你正在使用 -L ,它指定库搜索路径,而不是库。
-L
您正在寻找 -l ,这需要一个 名称 ,而不是文件名。
-l
所以:
-l lzmq-v120-mt-4_0_4
链接器应自动搜索具有正确前缀和该平台的适当扩展名的匹配文件( .so , .a , .lib , 随你)。
.so
.a
.lib
(在上一个例子中你做对了。)
稍微阅读一下 文件 。