草庐IT

c++ - 在 Eclipse 中将 Boost 链接到我的 C++ 项目

coder 2023-11-14 原文

我正在尝试让 Boost 库在我的 Eclipse 中的 C++ 项目中运行。在 Boost 中使用仅 header 库时,我可以成功构建,例如使用 lambda header 的“入门”指南中的示例简单程序。

我无法让我的项目成功链接到 regex Boost 库,如本指南后面所示。在我的项目属性 -> c/c++ 构建 -> 设置 -> 工具设置选项卡 -> 库中,我在库框中添加了“libboost_regex”,以及“C:\Program Files\boost\boost_1_42_0\bin.v2\libs "添加到库搜索路径框,因为这是所有 .lib 文件所在的位置。我什至尝试将“libboost_regex-mgw34-mt-d-1_42.lib”而不是“libboost_regex”添加到库框中,因为这是确切的文件名,但这也不起作用。

当我尝试构建我的项目时,我不断收到“找不到 -llibboost_regex”的错误。关于如何解决此问题的任何想法?

编辑:在 Windows XP 上,使用 mingw,我也尝试过“boost_regex”..

最佳答案

我刚刚经历了安装 MinGW、编译 boost 和安装 Eclipse CDT 的整个过程,我能够使用 boost:regex 编译简单的程序。 .我会写下所有的步骤。希望对您有所帮助。

我已经在默认位置安装了 MinGW 和 MSYS。

以下是我构建 boost 所采取的步骤:

  • http://sourceforge.net/projects/boost/files/boost-jam 下载 boost-jam-3.1.18-1-ntx86.zip
  • 将 bjam.exe 放在你的 PATH 中
  • C:\mingw\boost_1_42_0 中解压缩 boost
  • 打开一个 msys 终端窗口并 cd /c/mingw/boost_1_42_0
  • 在 boost 目录中运行 bjam --build-dir=build toolset=gcc stage

配置 Eclipse:

  • the update site 将 CDT 添加到 Eclipse 3.5
  • 创建一个新的 C++ 项目
  • 项目菜单下选择属性
  • 确保配置是Debug [Active]
  • 在“C/C++ 通用”>“路径和符号

    • Includes 选项卡下选择 GNU C++ 语言并添加 C:\MinGW\boost_1_42_0
    • 库路径 选项卡下添加 C:\MinGW\boost_1_42_0\stage\lib
  • 在“C/C++ 构建”>“设置

    • 选择 MinGW C++ 链接器>
    • 单击库 (-l) 的添加按钮
    • 输入 libboost_regex-mgw34-mt-d (没有.lib)

然后您可以对发布 配置执行相同的步骤,但使用 libboost_regex-mgw34-mt反而。还要确保您的源文件包括 <boost/regex.hpp>

关于c++ - 在 Eclipse 中将 Boost 链接到我的 C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519727/

有关c++ - 在 Eclipse 中将 Boost 链接到我的 C++ 项目的更多相关文章

  1. ruby-on-rails - 在 Rails 中将文件大小字符串转换为等效千字节 - 2

    我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby-on-rails - 如何优雅地重启 thin + nginx? - 2

    我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server

  4. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  5. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  6. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  7. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  8. ruby - 我可以将我的 README.textile 以正确的格式放入我的 RDoc 中吗? - 2

    我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西:

  9. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  10. jquery - 我的 jquery AJAX POST 请求无需发送 Authenticity Token (Rails) - 2

    rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送

随机推荐