簡體   English   中英

安裝c ++ mySQL連接器時出錯

[英]error installing c++ mySQL connector

我正在嘗試在centOS 6.4 64位計算機上安裝C ++ MySQL連接器。
我已經安裝了MySQL 5.6(一個服務器和客戶端組件,以及一個附加的共享組件,以便獲得mysqlclient.s0庫),看來工作正常。

在該網站上,我找到了以下文件:
紅帽/ Oracle企業Linux版本。 6(x86,64位),壓縮的TAR歸檔文件讀取INSTALL文件后,我嘗試調用cmake . ,但收到有關缺少CMakeLists.txt的錯誤。
后來我在下拉窗格中發現我需要實際的源代碼:
通用Linux(與體系結構無關),壓縮的TAR存檔 ,在源代碼目錄中有一個CMakeLists.txt文件
而且我能夠跑: cmake .

  • 為什么也有特定於平台的下載?
  • 我可以只使用源代碼嗎?

當我跑cmake的時候。 從目錄中,我得到以下輸出:

CMakeLists.txt中的CMake警告(dev):在線上打開的邏輯塊

 /home/mysql-connector-c++-1.1.3-linux-el6-x86-64bit/source/CMakeLists.txt:39 

(如果)

收線

 /home/mysql-connector-c++-1.1.3-linux-el6-x86-64bit/source/CMakeLists.txt:41 

(萬一)

參數不匹配。 此警告是針對項目開發人員的。 使用-Wno-dev禁止它。

-環境編譯標志:
-環境鏈接標志:CMakeLists.txt:120上的CMake錯誤:(MESSAGE):找到Boost或其某些庫。 如果不在標准位置,請設置-DBOOST_ROOT:STRING =

-配置不完整,發生錯誤!

這是CMakeLists.txt:39-41行周圍的內容:

if(COMMAND cmake_policy AND POLICY CMP0015)
    cmake_policy(SET CMP0015 NEW)
endif(COMMAND cmake_policy)

這是CMakeLists.txt:120周圍各行的內容:

IF(NOT Boost_FOUND)
    # Try dynamic
    set(Boost_USE_STATIC_LIBS FALSE)
    FIND_PACKAGE(Boost COMPONENTS ${MYSQLCPPCONN_BOOST_COMPONENTS})
    IF(NOT Boost_FOUND)
        MESSAGE(FATAL_ERROR "Boost or some of its libraries found. If not in standard place please set -DBOOST_ROOT:STRING=")
    ENDIF(NOT Boost_FOUND)
ENDIF(NOT Boost_FOUND)
  • 我不明白 它找到了助推器組件還是沒有找到? 如果是這樣,為什么會出錯?
  • 我已經使用以下命令安裝/更新了boost組件:yum install boost這是a的輸出:

    查找/-名稱提升

    /usr/lib64/libboost_system-mt.so.5 /usr/lib64/libboost_system.so.5 /usr/lib64/libboost_graph-mt.so.5 /usr/lib64/libboost_filesystem-mt.so.5 / usr / lib64 /libboost_date_time-mt.so.5 /usr/lib64/libboost_wserialization-mt.so.5 /usr/lib64/libboost_unit_test_framework.so.5 /usr/lib64/libboost_filesystem.so.5 /usr/lib64/libboost_prg_exec_monitor.so.5 /usr/lib64/libboost_signals-mt.so.5 /usr/lib64/libboost_date_time.so.5 /usr/lib64/libboost_regex.so.5 /usr/lib64/libboost_prg_exec_monitor-mt.so.5 / usr / lib64 / libboost_wave -mt.so.5 /usr/lib64/libboost_serialization-mt.so.5 /usr/lib64/libboost_program_options-mt.so.5 /usr/lib64/libboost_graph.so.5 /usr/lib64/libboost_signals.so.5 /usr/lib64/libboost_python.so.5 /usr/lib64/libboost_iostreams.so.5 /usr/lib64/libboost_serialization.so.5 /usr/lib64/libboost_python-mt.so.5 / usr / lib64 / libboost_unit_test_framework-mt .so.5 /usr/lib64/libboost_iostreams-mt.so.5 /usr/lib64/libboost_program_options.so.5 /usr/lib64/libboost_regex-mt.so.5 /usr/lib64/libboost_regex-mt.so.5 / usr / lib64 / libboost_thre ad-mt.so.5 /usr/lib64/libboost_wserialization.so.5 /usr/include/c++/4.4.4/tr1_impl/boost_sp_counted_base.h /usr/include/c++/4.4.4/bits/boost_concept_check.h / usr / share / icons / oxygen / 22x22 / actions / mixer-microphone-front-boost.png /usr/share/icons/oxygen/22x22/actions/mixer-microphone-boost.png / usr / share / doc / boost- regex-1.41.0 /usr/share/doc/boost-signals-1.41.0 /usr/share/doc/boost-system-1.41.0 /usr/share/doc/boost-iostreams-1.41.0 / usr / share / doc / boost-thread-1.41.0 /usr/share/doc/boost-filesystem-1.41.0 /usr/share/doc/boost-program-options-1.41.0 /usr/share/doc/boost-files-1.41.0測試1.41.0 /usr/share/doc/boost-wave-1.41.0 /usr/share/doc/boost-date-time-1.41.0 /usr/share/doc/boost-python-1.41.0 / usr / share / doc / boost-serialization-1.41.0 /usr/share/doc/boost-graph-1.41.0 /var/lib/yum/yumdb/b/c353df239962740ed530d499bb76180201aa8a1f-boost-program-options-1.41.0- 17.el6_4-x86_64 /var/lib/yum/yumdb/b/b2292fc632d0f893a2efc41c077bcc88a83649cc-boost-filesystem-1.41.0-17.el6_4-x86_64 / var / lib / yum / yumdb / b / 1 37b574a8590a642229c2eaa20c0c98bd4c367e8-boost-python-1.41.0-17.el6_4-x86_64 /var/lib/yum/yumdb/b/54cc53886ae5c9f0a36e3e55ebeacc8d44b30b0c88-boost-date_time_y4-var/1.41.086。 yumdb / b / b17dfa289b3c0e615f7e598c288dbc09dcce09b6-boost-wave-1.41.0-17.el6_4-x86_64 /var/lib/yum/yumdb/b/5cca310e29fc5639ae673069c639327b03029c2e-boost-serialization_var/1.44-86-17。 yum / yumdb / b / c5bea6cfd9e95fb42d1ff7ff26068f52dde8d3c0-boost-test-1.41.0-17.el6_4-x86_64 /var/lib/yum/yumdb/b/4426c89bd11acd85e92fb4eafe011351944_81-el-boost-4.0-64-81-el-boost-64 yum / yumdb / b / e6fddb18e7fd66b59d3cb6aa5061436592ee81ef-boost-iostreams-1.41.0-17.el6_4-x86_64 /var/lib/yum/yumdb/b/6b2fcabdebbbf0f3dda98bad6ea4cost-b76f6-64-1.04 lib / yum / yumdb / b / 8bda127d59cc392fe94ec251d3514c7512100333-boost-system-1.41.0-17.el6_4-x86_64 /var/lib/yum/yumdb/b/d75110a5f95a50a32cd3554afd35a95d3c3c1eea-boost-regex-1.4-1.4 var / lib / yum / yumdb / b / f06fb95c4bcec8c01bd 24bf89600ca743b13f6bd-boost-thread-1.41.0-17.el6_4-x86_64 /var/lib/yum/yumdb/b/a44d43b7ec316bf9e52b6d16973775c7a99271df-boost-graph-1.41.0-17.el6_4-x86_64

我已經試過了。 具有以下沒有運氣的參數:

cmake . -DBOOST_ROOT:STRING=/usr/lib64/

cmake . -DBOOST_ROOT:STRING=/usr/share/doc/

任何幫助將不勝感激!

與其嘗試使動態庫在以下位置找到,不如嘗試使其工作:
/ usr / lib64 /(我有任何庫,因為我運行過: yum install boost
我決定嘗試使用靜態的。 下載boost之后 :我只需要指向父目錄:

cmake . -DBOOST_ROOT:STRING=/home/boost_1_54_0/

並且cmake順利完成。

可能會嘗試使cmake進程與動態庫一起使用,但應相應地編輯CMakeLists.txt文件。 例如

SET(Boost_USE_STATIC_LIBS TRUE) 

應該改變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM