如何使用g ++链接.o文件

n17*_*911 11 c++ g++

我正在尝试使用g ++编译.cc文件,我需要它来链接.o文件.

所以我尝试过:

$g++ -o client -I../ipc -L../messages.o client.cc
/usr/bin/ld: error: ../messages.o: can not read directory: Not a directory
Run Code Online (Sandbox Code Playgroud)

我试过了:

$g++ -o client -I../ipc -l../messages.o client.cc
/usr/bin/ld: error: cannot find -l../messages.pb.o
$$ ls -l ../messages.o
Run Code Online (Sandbox Code Playgroud)

-rw-r - r-- 1 hap497 hap497 227936 2010-02-03 22:32 ../messages.o

你能告诉我如何在.o文件中链接吗?

谢谢.

t0m*_*13b 16

$g++ -o client -I../ipc client.cc ../messages.o
Run Code Online (Sandbox Code Playgroud)

  • 这应该做到的.OP的问题是-L指定搜索库的路径,-l指定要在该路径中查找的库.目标文件只需要作为参数给出. (6认同)
  • 而不是`-l/usr/local/lib/libprotobuf.a`,只需尝试`-lprotobuf`.`/ usr/local/lib`可能在你的默认路径中; 如果没有,请添加`-L/usr/local/lib`.`-l`选项将'lib'添加到前面,将'.a'添加到末尾. (2认同)