如何使用我自己的库c ++ ubuntu

时间:2013-08-17 11:24:34

标签: c++ linux ubuntu linker

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

有问题:

这是测试库的层次结构:

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

使用cmake我生成了/hello.so

但现在我将其用于外部程序prog.cc

时遇到问题

您能告诉我如何将编程链接与.so并创建可执行文件并感谢您的回复。 :)

1 个答案:

答案 0 :(得分: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)

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