libboost_date_time 链接器错误

发布于 2024-12-06 18:23:02 字数 588 浏览 0 评论 0原文

我刚刚在 cygwin 上构建并安装了 boost,并试图编译一个程序,但它给了我一个链接器错误,因为它正在寻找 libboost_date_time,而我有 libboost_date_time-mt在 usr/local/lib 中 我尝试使用以下命令重新安装 boost(与我最初使用的命令相同)

./bootstrap.sh --with-libraries=chrono,date_time,exception,filesystem,graph,graph_parallel,iostreams,math,program_options,random,serialization,signals,system,test,thread,wave  link=static link=shared threading=single threading=multi

,但出现错误:

bash: ./bootstrap.sh: no such file or directory

知道为什么构建无法与第一次使用上面的 ./boostrap 命令一起工作,以及如何修复它?

I just built and installed boost on cygwin and was trying to compile a program but it gave me a linker error because it was looking for libboost_date_time, and I have libboost_date_time-mt instead in usr/local/lib
I tried to reinstall boost using the following (the same command I had used initially)

./bootstrap.sh --with-libraries=chrono,date_time,exception,filesystem,graph,graph_parallel,iostreams,math,program_options,random,serialization,signals,system,test,thread,wave  link=static link=shared threading=single threading=multi

but I get the error:

bash: ./bootstrap.sh: no such file or directory

any idea why the build wouldn't have worked with the ./boostrap command above the first time, and how I can fix it?

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

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

发布评论

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

评论(1

怪我闹别瞎闹 2024-12-13 18:23:02

./bootstrap.sh表示运行cirrent目录下的shell脚本bootstrap.sh。

因此,您需要进入脚本所在的目录

cd C:\cygwin\home\ba\boost_1_47_0

,然后运行引导脚本

另一种方法是通过 cygwin 本身 如果你可以使用 1.43

./bootstrap.sh means run the shell script bootstrap.sh in the cirrent directory.

So you need to be in the sirectory the script is in So

cd C:\cygwin\home\ba\boost_1_47_0

and then run the bootstrap script

An alternative is to install boost via cygwin itself if you can use 1.43

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