作者Neisseria (Neisseria)
看板C_and_CPP
標題[問題] 在 Windows 上處理 library 的問題
時間Tue Jan 12 13:33:29 2016
這個問題困擾很久了,上來問一下各位強者大大
我以前學 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
→ TobyH4cker: 所以是什麼函式庫? 01/12 13:54
※ 編輯: Neisseria (203.71.94.31), 01/12/2016 14:44:37
推 littleshan: 有一些套件管理軟體可以讓你工作輕鬆一點 01/12 14:49
→ littleshan: 比如說和Visual Studio搭配的NuGet 01/12 14:49
我以為 NuGet 是 C# 專用的,我再研究看看
※ 編輯: Neisseria (203.71.94.31), 01/12/2016 14:53:07
推 littleshan: 不過寫C++已經很麻煩了,如果還要在Windows下開發... 01/12 14:53
→ littleshan: 建議尋找其它解決方案 XD 真的沒別的路再來考慮吧 01/12 14:54
其實平常都用其他語言解決,只是最近想學一下 C++
希望學會後,可以進一步結合其他語言,像是用來寫 package 等
推 askacis: 試試看QT 01/12 17:58
推 shadow0326: 換語言最快(x 01/12 20:41
→ james732: 如果c/c++也能有像python的pip這種東西就太棒了XDD 01/12 21:48
在 GNU/Linux 已經有類似的東西了,像是 apt 或是 yum 等
雖然不是專門用在 C/C++ 上面,很多 C/C++ 的 library 都可以用這個解決
→ TobyH4cker: 在Windows開發幾乎都要會用IDE 01/13 14:39
→ TobyH4cker: 真不知道你實際問題是什麼所以我舉boost為例 01/13 14:40
→ TobyH4cker: 就是從官網下載lib解開,然後再到VC設定去加入path 01/13 14:42
→ TobyH4cker: Windows上開發很多事需要自己動手找動手做 01/13 14:43
→ TobyH4cker: boost官網也有step-by-step參考一下就知道要幹嘛了 01/13 14:43
後來查了一下,大概就是手動加入 library 路徑
如果有預先編好的,就比較輕鬆,要不然,就要再想辦法處理
→ lNishan: Cygwin? 01/15 00:46
Cygwin 我有試過,一部分 library 可以解決
不過,比較希望是 native Windows app
帶 Cygwin 的 dll 似乎不知是否會有授權問題
※ 編輯: Neisseria (203.71.94.31), 01/15/2016 11:58:49