cpp-pinyin provides CMake targets: find_package(cpp-pinyin CONFIG REQUIRED) target_link_libraries(main PRIVATE cpp-pinyin::cpp-pinyin) To use the library, you need to copy the dictionary files to the binary directory. add_custom_command(TARGET main POST_BUILD COMMAND "${CMAKE_COMMAND}" -E copy_directory "${cpp-pinyin_DIR}/dict" "$/dict" )