0

こんにちは皆さん、テストライブラリの使用に問題があります。誰かが私を助けてくれることを願っています.

問題があります:

これはテスト ライブラリの階層です。

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

cmakeで私は生成しました/hello.so

しかし今、私はそれを外部プログラムに使用することに問題がありますprog.cc

プログラムをリンクし.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)

プロジェクト/プロジェクトと依存関係を自分の名前に置き換えます。

于 2013-08-17T12:28:32.810 に答える