2 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
你的CMake版本太舊了。更新CMake,它會(huì)工作。
CMake無(wú)法檢測(cè)不同Boost庫(kù)之間的依賴(lài)關(guān)系。他們明確地實(shí)施了FindBoost
。
對(duì)于每個(gè)Boost版本,這些信息都由CMake維護(hù)者添加,它將成為下一個(gè)CMake版本的一部分。因此,您必須確保您的CMake版本在您嘗試查找的Boost版本之后發(fā)布。
Boost 1.63要求CMake 3.7或更高版本。
Boost 1.64需要CMake 3.8或更高版本。
升壓1.65和1.65.1需要CMake 3.9.3或更高版本。
Boost 1.66需要CMake 3.11或更高版本。
Boost 1.67需要CMake 3.12或更高版本。
升壓1.68,1.69要求CMake 3.13或更高版本。
Boost 1.70需要CMake 3.14或更高版本。

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
我只想發(fā)布以下工作,因?yàn)樗任艺诠ぷ鞯南到y(tǒng)上升級(jí)CMake要容易得多,因?yàn)槲覜](méi)有root / sudo訪(fǎng)問(wèn)權(quán)限。設(shè)置BOOST_INCLUDEDIR
和BOOST_LIBRARYDIR
調(diào)用時(shí)的CMake直接。
cmake -DBOOST_INCLUDEDIR=... -DBOOST_LIBRARYDIR=... ...
如果Boost更改了CMake隨附的模塊中硬編碼的列表與您正在使用的boost版本之間的依賴(lài)關(guān)系,則此操作可能無(wú)效。從源頭開(kāi)始安裝cmake需要30秒才能?chē)L試30分鐘。
添加回答
舉報(bào)