Visual Studio 2008 C 上的链接器错误:64 位 Windows 中的 32 位库

发布于 2024-12-05 06:52:27 字数 524 浏览 0 评论 0原文

看,我已经完成了我的作业,谷歌搜索和堆栈溢出,但仍然无法管理它。所以,pwleese,不要告诉我将我的库与 Project > 链接起来。属性>链接器>输入>额外的依赖项,好吗?

我有一些为 Win32 构建的第 3 方静态库,并且正在尝试在 64 位计算机中使用 VS C++ 2008 链接程序。重点是,我使用的是 WinXP 32 位,VSC++ 解决方案平台设置为 Win32 并且相同的配置在 32 位计算机上运行良好。我不能排除我的另一个愚蠢根源,但到目前为止,这是唯一有意义的事情。最初,一些预构建的 Boost 库也不会链接;我编译它们之后,它们就工作了。

错误都是这样的: error LNK2001: unresolved external symbol "__declspec(dllimport) public: ..."

正如我所说,相同的配置在另一台机器上工作正常,尽管我确实尝试链接DLL 而不是静态链接。

预先感谢您的任何帮助!

Look, I've done my homework, googled and stack-overflowed and still can't manage it. So, pwleese, don't tell me to link my libraries with Project > Properties > Linker > Input > Additional dependencies, ok?

I have some 3rd party static libs built for Win32, and am trying to link a program using VS C++ 2008 in a 64-bit machine. The point is, I'm using WinXP 32-bit, VSC++ solution platform is set to Win32 and the same configuration works fine on a 32-bit machine. I can't rule out another source of stupidness from me, but until now this is the only thing that makes sense. Initially some pre-built Boost libraries wouldn't link too; after I compiled them, they worked.

The errors are all like this: error LNK2001: unresolved external symbol "__declspec(dllimport) public: ..."

As I said, the same configuration works fine on another machine, although I did try to link the DLLs instead of static linking.

Thanks in advance for any help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白云不回头 2024-12-12 06:52:27

尝试使用 Dependency Walker 并查看哪些文件丢失或错误。

请注意,它使用当前的 PATH 变量,这可能会影响您的结果。

Try using the Dependency Walker and see what files are missing or wrong.

Note that it usees the current PATH variable, which can affect your results.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文