1

こんにちは、この件に関する 2 つの投稿を見ましたが、サンプルの実行にまだ成功していません (私は kdevelop と cmake を初めて使用するので、このかなり素朴な質問で申し訳ありません) kdevelop で proj3 プロジェクトを作成し、ライブラリをリンクしたいと考えています。そのため、proj3 ディレクトリ内に 2 つ目のプロジェクト projA を作成します

projA CMakelist は project(proja)

set( lib_SOURCES Execute_Msg.cpp )

add_library(proja ${lib_SOURCES} )

proj3 CMakelist は

cmake_minimum_required(VERSION 2.8)
project(proj3)
link_directories(/pascal/pKD3/proj3/projA/build)
add_executable(proj3 main.cpp)
target_link_libraries(proj3 libproja)

/pascal/pKD3/proj3/projA/build ディレクトリに libproja ファイルがあるため、/usr/bin/ld: cannot find -llibproja というメッセージが表示される理由がわかりません

手伝ってくれてありがとう

4

1 に答える 1

0

target_link_libraries(proj3 libproja) の代わりに target_link_libraries(proj3 proja) を試してください。ライブラリを検索すると、「lib」プレフィックスが自動的に追加されます。

于 2012-01-16T14:12:59.953 に答える