2014-12-29 3 views
0

Я довольно уверен, что на этот вопрос был дан ответ, потому что он кажется довольно простым, но я ничего не могу найти.mingw-make install with admin privileges

Я пытаюсь построить Qjson lib. Для этого я слежу за сборки заказы http://qjson.sourceforge.net/build/

я имел ошибку при выполнении «mingw32-мейкера установить»

CMake Error at cmake_install.cmake:51 (file): 
    file cannot create directory: C:/Program Files (x86)/qjson/lib/cmake/qjson. 
    Maybe need administrative privileges. 

И если я создаю файл сам, я тогда иметь другую ошибку позже:

CMake Error at cmake_install.cmake:51 (file): 
    file INSTALL cannot copy file 

Так что, я думаю, это все еще привилегии администратора.

Как я могу выполнить установку «mingw-make install» с правами администратора?

Благодарим за помощь.

+0

Вы можете попробовать установить его в другом месте с помощью опции '-DCMAKE_INSTALL_PREFIX =/path/to/custom/dir' при вводе' cmake' – francis

+0

Да, вы правы, это было решение плана B :), я предполагаю, что Сделаю ! –

ответ

1

Итак, как предложено francis, давайте перейдем к решению плана B: сменить каталог установки где mingw не нуждается в привилегиях администратора. Это будет на моем втором диске D: для меня.

Я не знаю, если мой Manip является одним из лучших, но я до сих пор пишу это здесь, в случае его может помочь:

Как все уже составлен, поэтому я все это, я просто модифицирована CMakeCache.txt файл. Что изменилось:

//Directory where to install QJSONConfig.cmake 
CMAKECONFIG_INSTALL_DIR:PATH=D:/Qjson 

[...other stuff unchanged...] 

//Install path prefix, prepended onto install directories. 
CMAKE_INSTALL_PREFIX:PATH=D:/Qjson 

[...other stuff unchanged...] 

//The directory the headers are installed in 
INCLUDE_INSTALL_DIR:PATH=D:/Qjson/include 

//Directory where lib will install 
LIB_INSTALL_DIR:STRING=D:/Qjson/lib 

, а затем снова в консоли:

mingw32-make install 

Это успешно создан бункер, включают в себя, и Lib папки.

Спасибо.

+0

Примите ваш ответ. –

+1

Да, ожидая, чтобы им разрешили. –

0

Существует другой способ, как это сделать, путем запуска командной строки (или PowerShell) в качестве администратора. Это автоматически настраивает доступ к записи и чтению вашего mingw32-make.exe (или 64-битного эквивалента). Мой колледж просто указал на это (так как я не использовал Windows, как 2 1/2 - 3 года: D), и это сработало. Я только что закончил создание VTK 7.0 на Windows 10 и сделал mingw32-make.exe install внутри папки build папки структуры папки VTK (она основана на cmake), и она сработала. Место назначения в моем случае было C:\VTK.