才高八斗的骆驼 · ImportError: ...· 1 周前 · |
果断的面包 · module 'pydot' has no ...· 2 周前 · |
坚强的遥控器 · 一行代码简化Python异常信息:错误清晰指 ...· 1 年前 · |
爱跑步的山寨机 · jar包冲突报错:com.google.co ...· 1 年前 · |
直爽的柿子 · 创面愈合中力学刺激对巨噬细胞极化调控作用的研 ...· 1 年前 · |
乖乖的钱包 · javascript - jQuery ...· 1 年前 · |
我正在学习LibTorch 这里 的教程。
作以下修改:
example-app
=>
Ceres
example-app.cpp
=>
main.cxx
在CMake命令
cmake --build . --config Release
之前,一切都正常工作。
它产生了下列错误:
main.obj : error LNK2001: unresolved external symbol __imp___tls_index_?init@?1??lazy_init_num_threads@internal@at@@YAXXZ@4_NA [D:\Silverous Black\CPE42S2-CPE42S2\CPE 406\ProjectDumagan\src\Ceres\build\Ceres.vcxproj]
main.obj : error LNK2001: unresolved external symbol __imp___tls_offset_?init@?1??lazy_init_num_threads@internal@at@@YAXXZ@4_NA [D:\Silverous Black\CPE42S2-CPE42S2\CPE 406\ProjectDumagan\src\Ceres\build\Ceres.vcxproj]
D:\Silverous Black\CPE42S2-CPE42S2\CPE 406\ProjectDumagan\src\Ceres\build\Release\Ceres.exe : fatal error LNK1120: 2 unresolved externals [D:\Silverous Black\CPE42S2-CPE42S2\CPE 406\ProjectDumagan\src\Ceres\build\Ceres.vcxproj]
我不相信这些是我所做的改变,因为问题在于链接。
我还试图将其直接复制到Visual中。我使用的是 LibTorch扩展 尚未兼容的Visual 17 2022 (Visual 16 2019不再可从 网站 安装)。
复制通过一个空白的C++模板(没有启动文件)。我设置了以下宏:
LibTorchTarget
=
CPU
指定要使用CPU的lib手电筒(对其他宏有用)
LibTorchDir
=
C:/libtorch/
目录,在该目录中可以找到安装(用于多个安装)
LibTorchInstall
=
$(LibTorchDir)libtorch_$(LibTorchTarget)/
表示为
C:/libtorch/libtorch_CPU/
LibTorchInclude
=
$(LibTorchInstall)include/
表示为
C:/libtorch/libtorch_CPU/include/
LibTorchLib
=
$(LibTorchInstall)lib/
表示为
C:/libtorch/libtorch_CPU/lib/
并将
Include
和
Lib
宏放在各自的
VC++ Directories
位置。以及
$(LibTorchLib)*.lib
(
C:/libtorch/libtorch_CPU/lib/*.lib
)在
Linker
>
Input
>
Additional Dependencies
中指定用于链接的所有
.lib
(防止大量
LNK2009
错误)。
最后,我将
start xcopy /s "$(LibTorchLib)*.dll" "$(OutDir)" /Y /E /D /R
命令放在
Build Events
>
Pre-Link Event
>
Command Line
中,以在教程中的
CMakeLists.txt
中复制
if
子句(显然是为了避免内存错误)。
结果与最终的
LNK1120
错误相同:
Error LNK2001 unresolved external symbol __imp___tls_index_?init@?1??lazy_init_num_threads@internal@at@@YAXXZ@4_NA Ceres D:\Silverous Black\CPE42S2-CPE42S2\CPE 406\ProjectDumagan\src\Ceres\main.obj 1
Error LNK2001 unresolved external symbol __imp___tls_offset_?init@?1??lazy_init_num_threads@internal@at@@YAXXZ@4_NA Ceres D:\Silverous Black\CPE42S2-CPE42S2\CPE 406\ProjectDumagan\src\Ceres\main.obj 1
Error LNK1120 2 unresolved externals Ceres D:\Silverous Black\CPE42S2-CPE42S2\CPE 406\ProjectDumagan\out\Debug_64\Ceres\Ceres.exe 1
我不太明白
LNK
错误的原因,所以如果有人能帮忙的话,那就太好了。提前谢谢你。
发布于 2022-11-19 17:09:57
查看: 更新到VisualStudio17.4.0会产生与TLS相关的链接器错误
您很可能需要在MSVC更新后重新构建PyTorch。
https://stackoverflow.com/questions/74501884
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
才高八斗的骆驼 · ImportError: /lib64/libz.so.1: version `ZLIB_1.2.9' not found (required by /usr/local/python3/lib... 1 周前 |