程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> linux程序(C++)由32位移植到64位的過程,還在嘗試中,大俠勿噴,多多指點啊。。。

linux程序(C++)由32位移植到64位的過程,還在嘗試中,大俠勿噴,多多指點啊。。。

編輯:C++入門知識

項目配置:linux(32位Suse)+  數據庫(32位 Sybase)+ tomcat

新平台:linux(64位Suse)+  數據庫(64位 Sybase)+ tomcat

先說環境搭建的問題:

 第一步:在新平台安裝CMake和ftp-server工具。(這個純百度就可以搞定了)

第二步:因為項目引用了C++ Poco開源庫,所以在項目移植過去後會報錯說Poco的動態鏈接庫不兼容導致鏈接失敗。網上對這方面的講解也比較多,這裡我試了一下,覺得應該是由於項目中引用的動態鏈接庫是32位的導致的問題,所以毫不猶豫的去Poco官網下了源碼,自己在64位Suse上編了一遍新的動態鏈接庫,替換後,問題解決了。編動態庫的時候很簡單,Poco官網下源代碼以後,直接make即可。

第三步:Poco的動態庫連接了以後才發現,64位Suse上的Sybase竟然被人給刪掉了(用戶名還在)。。。然後就開始安裝64位Sybase,用的硬盤直接安裝,挨千刀的竟然提示無法圖形化安裝,只能./setup -console 安裝,Sybase的安裝教程也沒用了,自己摸索著好歹是裝完了。

第四步:還以為這下萬事大吉,哪知道在編譯的時候會鏈接到Sybase的動態庫libsybcs.so,更奇怪的是這次沒說不兼容,而是說找不到!我用find命令發現的確是有的,想想應該是路徑的問題了,於是export PATH = ..................  export LD_LIBRARY_PATH = ..............   奇怪的是還不行!CMake編譯的時候還是提示找不到libsybcs.so,再次求助萬能的CSDN,發現了.bashrc, 64Suse下找了一把,竟然連這個文件也沒有,於是去32Suse上直接copy了過來。於是。。。

第五步:於是。。。shit!竟然還不行!這次報錯說是libsybcs.so不兼容!沒天理了啊。。。難道要配個32位Sybase的動態庫? 還在嘗試中。。。大家給點意見


作者:SunnyWun

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved