[問題] 在 Windows 上處理 library 的問題

看板C_and_CPP作者 (Neisseria)時間10年前 (2016/01/12 13:33), 10年前編輯推噓4(4010)
留言14則, 6人參與, 最新討論串1/1
這個問題困擾很久了,上來問一下各位強者大大 我以前學 C/C++ 的時候,主要是在 GNU/Linux 平台上學 在 GNU/Linux 上裝 C/C++ 的函式庫很簡單 裝個 libsomething-dev 或 libsomething-devel 就解決了 編譯的時候也是用 gcc 下相關的參數就好 但是,到 Windows 上,無法這樣裝函式庫 雖然有試過 MinGW + Msys 的組合 但是,時常編譯不過,也改不動,只能放棄 最後只能左轉進入 Java 模式 或者是裝死,寫 Python 或其他 script language 不過,應該還是有辦法處理函式庫這一塊問題才是 像是 Unofficial Windows Binaries for Python Extension Packages 網站 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 裡面有不少的模組,有用到 C/C++ extension 或者是一些有用到 C/C++ 功能的 R 模組,也有 Windows binary 可用,例如: RCurl:https://cran.r-project.org/web/packages/RCurl/index.html RMySQL:https://cran.r-project.org/web/packages/RMySQL/index.html 我自已主要用 GNU/Linux 或 OS X,所以暫時避開這個問題 不過,還是希望以後能夠克服在 Windows 上處理 C/C++ 的問題 希望各位強者大大提示方向,感謝 [Update] 目前還在重新學習 C++ 語法,暫時沒有特定需求 只是想到以前剛學程式設計時,看 Windows API 有看沒有懂 後來習慣 Linux 平台後,反而不知道怎麼在 Windows 上寫 C/C++ 所以還是要實際用某個函式庫到再說囉? 想了想,好像是 Windows 和 IDE 不熟 像是 Perl/Python/Ruby 之類的 用 apt-get install something 之後 直接 import something 或 require something 就 OK 了 如果是 Java,大概就是在 IDE 裡引入 JAR 但是在 Windows 上裝 C/C++ 函式庫,就不知道一般情形怎麼做 有什麼一般性的建議嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.71.94.31 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1452576818.A.0DA.html

01/12 13:54, , 1F
所以是什麼函式庫?
01/12 13:54, 1F
※ 編輯: Neisseria (203.71.94.31), 01/12/2016 14:44:37

01/12 14:49, , 2F
有一些套件管理軟體可以讓你工作輕鬆一點
01/12 14:49, 2F

01/12 14:49, , 3F
比如說和Visual Studio搭配的NuGet
01/12 14:49, 3F
我以為 NuGet 是 C# 專用的,我再研究看看 ※ 編輯: Neisseria (203.71.94.31), 01/12/2016 14:53:07

01/12 14:53, , 4F
不過寫C++已經很麻煩了,如果還要在Windows下開發...
01/12 14:53, 4F

01/12 14:54, , 5F
建議尋找其它解決方案 XD 真的沒別的路再來考慮吧
01/12 14:54, 5F
其實平常都用其他語言解決,只是最近想學一下 C++ 希望學會後,可以進一步結合其他語言,像是用來寫 package 等

01/12 17:58, , 6F
試試看QT
01/12 17:58, 6F

01/12 20:41, , 7F
換語言最快(x
01/12 20:41, 7F

01/12 21:48, , 8F
如果c/c++也能有像python的pip這種東西就太棒了XDD
01/12 21:48, 8F
在 GNU/Linux 已經有類似的東西了,像是 apt 或是 yum 等 雖然不是專門用在 C/C++ 上面,很多 C/C++ 的 library 都可以用這個解決

01/13 14:39, , 9F
在Windows開發幾乎都要會用IDE
01/13 14:39, 9F

01/13 14:40, , 10F
真不知道你實際問題是什麼所以我舉boost為例
01/13 14:40, 10F

01/13 14:42, , 11F
就是從官網下載lib解開,然後再到VC設定去加入path
01/13 14:42, 11F

01/13 14:43, , 12F
Windows上開發很多事需要自己動手找動手做
01/13 14:43, 12F

01/13 14:43, , 13F
boost官網也有step-by-step參考一下就知道要幹嘛了
01/13 14:43, 13F
後來查了一下,大概就是手動加入 library 路徑 如果有預先編好的,就比較輕鬆,要不然,就要再想辦法處理

01/15 00:46, , 14F
Cygwin?
01/15 00:46, 14F
Cygwin 我有試過,一部分 library 可以解決 不過,比較希望是 native Windows app 帶 Cygwin 的 dll 似乎不知是否會有授權問題 ※ 編輯: Neisseria (203.71.94.31), 01/15/2016 11:58:49
文章代碼(AID): #1Mb90o3Q (C_and_CPP)