0

大家好,我在使用测试库时遇到了一些问题,希望有人可以帮助我。

有问题:

这是测试库的层次结构:

dir : ./include/libhello/hello.hxx
dir : ./src/hello.hxx
dir : ./CMakeLists

用cmake我生成了/hello.so

但是现在我在将它用于外部程序时遇到了问题prog.cc

您能告诉我如何将 prog 链接.so并创建可执行文件等,非常感谢您的回复。:)

4

1 回答 1

1

您可以将库复制到 /usr/local/lib 并且如果您将它添加到项目中,链接器应该会选择它。

在我的 CMakeLists.txt 我有:

function(import_library target name)
    find_library(${target}_import_${name} ${name})
    add_library(${${target}_import_${name}} SHARED IMPORTED)
    target_link_libraries(${target} ${name})
endfunction()

function(project_import_library name)
    import_library(Project ${project})
endfunction(

project_import_library(dependency)

用你的名字替换 Project/project 和依赖项。

于 2013-08-17T12:28:32.810 回答