Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
DeepSpeech
提交
9b577b4a
D
DeepSpeech
项目概览
PaddlePaddle
/
DeepSpeech
大约 2 年 前同步成功
通知
210
Star
8425
Fork
1598
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
245
列表
看板
标记
里程碑
合并请求
3
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DeepSpeech
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
245
Issue
245
列表
看板
标记
里程碑
合并请求
3
合并请求
3
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
9b577b4a
编写于
6月 29, 2022
作者:
H
Hui Zhang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix undefine symbol
上级
357a3648
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
33 addition
and
11 deletion
+33
-11
CMakeLists.txt
CMakeLists.txt
+1
-1
cmake/FindGFortranLibs.cmake
cmake/FindGFortranLibs.cmake
+9
-1
cmake/external/openblas.cmake
cmake/external/openblas.cmake
+14
-7
paddlespeech/audio/third_party/kaldi/CMakeLists.txt
paddlespeech/audio/third_party/kaldi/CMakeLists.txt
+9
-2
未找到文件。
CMakeLists.txt
浏览文件 @
9b577b4a
...
@@ -60,7 +60,7 @@ find_package(Python3 COMPONENTS Interpreter Development)
...
@@ -60,7 +60,7 @@ find_package(Python3 COMPONENTS Interpreter Development)
find_package
(
pybind11 CONFIG
)
find_package
(
pybind11 CONFIG
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-pthread -fPIC
-O0 -Wall -g"
)
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread
-O0 -Wall -g")
add_subdirectory
(
paddlespeech/audio
)
add_subdirectory
(
paddlespeech/audio
)
# Summary
# Summary
...
...
cmake/FindGFortranLibs.cmake
浏览文件 @
9b577b4a
...
@@ -143,3 +143,11 @@ mark_as_advanced(LIBGFORTRAN_LIBRARIES LIBQUADMATH_LIBRARIES
...
@@ -143,3 +143,11 @@ mark_as_advanced(LIBGFORTRAN_LIBRARIES LIBQUADMATH_LIBRARIES
LIBGOMP_LIBRARIES LIBGOMP_INCLUDE_DIR
LIBGOMP_LIBRARIES LIBGOMP_INCLUDE_DIR
GFORTRAN_LIBRARIES_DIR GFORTRAN_INCLUDE_DIR
)
GFORTRAN_LIBRARIES_DIR GFORTRAN_INCLUDE_DIR
)
# FindGFortranLIBS.cmake ends here
# FindGFortranLIBS.cmake ends here
message
(
STATUS LIBGFORTRAN_LIBRARIES=
${
LIBGFORTRAN_LIBRARIES
}
)
message
(
STATUS LIBQUADMATH_LIBRARIES=
${
LIBQUADMATH_LIBRARIES
}
)
message
(
STATUS LIBGOMP_LIBRARIES=
${
LIBGOMP_LIBRARIES
}
)
message
(
STATUS LIBGOMP_INCLUDE_DIR=
${
LIBGOMP_INCLUDE_DIR
}
)
message
(
STATUS GFORTRAN_LIBRARIES_DIR=
${
GFORTRAN_LIBRARIES_DIR
}
)
message
(
STATUS GFORTRAN_INCLUDE_DIR=
${
GFORTRAN_INCLUDE_DIR
}
)
\ No newline at end of file
cmake/external/openblas.cmake
浏览文件 @
9b577b4a
...
@@ -48,12 +48,19 @@ set(OpenBLAS_INSTALL_PREFIX ${INSTALL_DIR})
...
@@ -48,12 +48,19 @@ set(OpenBLAS_INSTALL_PREFIX ${INSTALL_DIR})
add_library
(
openblas STATIC IMPORTED
)
add_library
(
openblas STATIC IMPORTED
)
add_dependencies
(
openblas OPENBLAS
)
add_dependencies
(
openblas OPENBLAS
)
set_target_properties
(
openblas PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES Fortran
)
set_target_properties
(
openblas PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES Fortran
)
# ${CMAKE_INSTALL_LIBDIR} lib
set_target_properties
(
openblas PROPERTIES IMPORTED_LOCATION
${
OpenBLAS_INSTALL_PREFIX
}
/
${
CMAKE_INSTALL_LIBDIR
}
/libopenblas.a
)
set_target_properties
(
openblas PROPERTIES IMPORTED_LOCATION
${
OpenBLAS_INSTALL_PREFIX
}
/lib/libopenblas.a
)
# https://cmake.org/cmake/help/latest/command/install.html?highlight=cmake_install_libdir#installing-targets
# ${CMAKE_INSTALL_LIBDIR} lib
link_directories
(
${
OpenBLAS_INSTALL_PREFIX
}
/lib
)
# ${CMAKE_INSTALL_INCLUDEDIR} include
include_directories
(
${
OpenBLAS_INSTALL_PREFIX
}
/include/openblas
)
link_directories
(
${
OpenBLAS_INSTALL_PREFIX
}
/
${
CMAKE_INSTALL_LIBDIR
}
)
include_directories
(
${
OpenBLAS_INSTALL_PREFIX
}
/
${
CMAKE_INSTALL_INCLUDEDIR
}
/openblas
)
set
(
OPENBLAS_LIBRARIES
${
OpenBLAS_INSTALL_PREFIX
}
/lib/libopenblas.a
)
add_library
(
libopenblas INTERFACE
)
add_dependencies
(
libopenblas openblas
)
target_include_directories
(
libopenblas INTERFACE
${
OpenBLAS_INSTALL_PREFIX
}
/include/openblas
)
target_link_libraries
(
libopenblas INTERFACE
${
OPENBLAS_LIBRARIES
}
)
\ No newline at end of file
paddlespeech/audio/third_party/kaldi/CMakeLists.txt
浏览文件 @
9b577b4a
...
@@ -44,7 +44,7 @@ add_library(kaldi-matrix STATIC
...
@@ -44,7 +44,7 @@ add_library(kaldi-matrix STATIC
matrix/tp-matrix.cc
matrix/tp-matrix.cc
)
)
target_include_directories
(
kaldi-matrix PUBLIC
${
CMAKE_CURRENT_SOURCE_DIR
}
)
target_include_directories
(
kaldi-matrix PUBLIC
${
CMAKE_CURRENT_SOURCE_DIR
}
)
target_link_libraries
(
kaldi-matrix PUBLIC gfortran kaldi-base libopenblas
.a
)
target_link_libraries
(
kaldi-matrix PUBLIC gfortran kaldi-base libopenblas
)
# kaldi-util
# kaldi-util
...
@@ -105,5 +105,12 @@ set(KALDI_LIBRARIES
...
@@ -105,5 +105,12 @@ set(KALDI_LIBRARIES
add_library
(
libkaldi INTERFACE
)
add_library
(
libkaldi INTERFACE
)
add_dependencies
(
libkaldi kaldi-base kaldi-matrix kaldi-util kaldi-feat-common kaldi-mfcc kaldi-fbank
)
add_dependencies
(
libkaldi kaldi-base kaldi-matrix kaldi-util kaldi-feat-common kaldi-mfcc kaldi-fbank
)
target_include_directories
(
libkaldi INTERFACE
${
CMAKE_CURRENT_SOURCE_DIR
}
)
target_include_directories
(
libkaldi INTERFACE
${
CMAKE_CURRENT_SOURCE_DIR
}
)
target_link_libraries
(
libkaldi INTERFACE
${
KALDI_LIBRARIES
}
)
target_link_libraries
(
libkaldi INTERFACE
# --whole-archive for undefined symbol when link static lib into shared lib
-Wl,--start-group -Wl,--whole-archive
${
KALDI_LIBRARIES
}
libopenblas
gfortran
-Wl,--no-whole-archive -Wl,--end-group
)
target_compile_definitions
(
libkaldi INTERFACE
"-DCOMPILE_WITHOUT_OPENFST"
)
target_compile_definitions
(
libkaldi INTERFACE
"-DCOMPILE_WITHOUT_OPENFST"
)
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录