• 3613阅读
  • 3回复

[提问]linux下编译时如何自动拷贝库到指定目录 [复制链接]

上一主题 下一主题
离线ninsun
 

只看楼主 倒序阅读 楼主  发表于: 2011-12-19
之前好像发错区了……这回在这里再问一次吧……

自己写的工程里面又有库又有程序,然后库需要放到特定的目录下。
为了不需要编译以后频繁的拷贝库,所以我写了一个通用的pro文件的设定
  1. contains(TEMPLATE, "lib") {
  2.     DESTDIR = ../output/debug/lib
  3.     DLLDESTDIR = ../output/debug/bin/ningePlugins
  4.     unix:{
  5.       target.path = ../output/debug/bin/ningePlugins
  6.       INSTALLS += target
  7.     }
  8.   } else {
  9.     DESTDIR = ../output/debug/bin
  10.   }
DLLDESTDIR = ../output/debug/bin/ningePlugins
明明这句话在windows下工作得很好的,可是到了linux下面却根本不起作用了
于是我试着加了这个
  1.     unix:{
  2.       target.path = ../output/debug/bin/ningePlugins
  3.       INSTALLS += target
  4.     }

可是依旧不起任何作用……还有什么办法吗?

离线XChinux

只看该作者 1楼 发表于: 2011-12-19
unix下面那个,需要你make install才起作用 的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线ninsun

只看该作者 2楼 发表于: 2011-12-20
原来真是这样……
昨天研究了一下说明,猜到就是需要这样的……
好吧,我在qtcreator的编译步骤后面加一个make install 吧...
离线XChinux

只看该作者 3楼 发表于: 2011-12-20
严格来说,make install是用于安装软件的。实际上它常用来生成打包用的文件目录,然后在这个干净的目录上再进行打包工作(比如rpm、zip包等)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个