我有一个 BUILD.gn,我想在其中包含一个位于usr/lib
. 我已经参考了这个主题如何在铬的 gn 文件中包含共享库?
但是 .so 文件没有与 main 函数链接。以下是 BUILD.gn 代码:-
executable("check") {
sources = [ "check.cpp" ]
deps = [
":SampleCheck",
]
lib_dirs = [ "//usr/lib/SampleFile.so" ]
libs = [ "SampleFile" ]
}
shared_library("SampleCheck") {
sources = [
"SampleCheck.h", // Header file for functions
]
}
但是,执行此操作时出现错误:-
ninja: Entering directory `out'
[0/1] Regenerating ninja files
[1/1] LINK main
FAILED: main
g++ -Wl,-rpath=\$ORIGIN/ -Wl,-rpath-link= -L../usr/lib/SampleFile.so -o main -Wl,--start-group @main.rsp -Wl,--end-group -lSampleDll.so
/usr/bin/ld: cannot find -lSampleDll.so
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
我调查了许多网站,但我没有得到我错在哪里?