【发布时间】:2014-06-10 04:20:43
【问题描述】:
我正在尝试编译和运行使用 libsndfile 库进行声音文件处理的 C 代码。
我已经使用这个路径添加了头文件:
project's Properties (in C/C++ -> General -> Additional Include Directories)
我还使用此路径链接了库:
Project Properties -> Linker -> Input -> Additional Dependencies.
但在调试时,我收到以下错误:
1>sil.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
1>sil.obj : error LNK2019: unresolved external symbol _sf_write_sync referenced in function _main
1>sil.obj : error LNK2019: unresolved external symbol _sf_write_double referenced in function _main
1>sil.obj : error LNK2019: unresolved external symbol _sf_close referenced in function _main
1>sil.obj : error LNK2019: unresolved external symbol _sf_read_double referenced in function _main
1>sil.obj : error LNK2019: unresolved external symbol _sf_open referenced in function _main
1>c:\users\anam\documents\visual studio 2010\Projects\silence\Debug\silence.exe : fatal error LNK1120: 5 unresolved externals
有人可以在这里找出问题吗?我刚开始使用 Visual Studio,我真的需要帮助!
【问题讨论】:
-
由于某种原因,您的链接无法正常工作。我建议您使用以下命令检查您尝试链接到的 .lib 文件中包含的符号:
dumpbin.exe -headers libsndfile.lib。在“Visual Studio 命令提示符”中发出该命令并查看生成的输出。检查以确保您尝试链接的确切符号包含在其中(包括前导下划线)。 -
你转过this了吗?
标签: c visual-studio-2010 lnk2019 libsndfile