标签: building

在Windows上为Python 2.7构建lxml

我正在尝试在Windows 64位机器上为Python 2.7构建lxml.我找不到Python 2.7版本的lxml egg.所以我从源头编译它.我正在按照本网站上的说明操作

http://lxml.de/build.html

在静态链接部分下.我收到了错误

C:\Documents and Settings\Administrator\Desktop\lxmlpackage\lxml-2.2.6\lxml-2.2.
6>python setup.py bdist_wininst --static
Building lxml version 2.2.6.
NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' need
s to be available.
ERROR: 'xslt-config' is not recognized as an internal or external command,
operable program or batch file.

** make sure the development packages of libxml2 and libxslt are installed **

Using build configuration of libxslt
Building against libxml2/libxslt in one of the following directories:
  ..\libxml2-2.7.6--win32--w2k--x64\lib
  ..\libxslt-1.1.26--win32--w2k--x64--0002\lib
  ..\zlib-1.2.4--win32--w2k--x64
  ..\iconv-1.9.1--win32--w2k--x64-0001\lib
running bdist_wininst …
Run Code Online (Sandbox Code Playgroud)

python windows lxml building python-c-extension

35
推荐指数
1
解决办法
6万
查看次数

为什么要建立自己的CMS?

在我第一次面试时,我被问到为什么要建立自己的CMS?为什么不使用现有的CMS,Wordpress,Joomla,Drupal ......?起初,我惊呆了.我无法立即回想起构建自己的CMS的所有原因,但这绝对是主要原因之一:这是我的代码,如果我想在CMS中更改某些内容(我经常要这样做,因为每个网站我构建需要具有不同功能的CMS)这不是一个大问题.有一段时间我一直在使用Wordpress,其中一个让我分心的主要事情是发现代码中的错误,这些错误不是由我编写的,而且这些错误经常发生,特别是如果我对CMS进行了一些更改或添加了插件...

在这里,我可以找到为什么不构建自己的CMS的这8个原因:

  1. 它无法满足用户的需求

  2. 这工作太多了

  3. 它不是标准的解决方案

  4. 它的扩展速度不够快

  5. 它的测试不够好

  6. 它不会轻易改变

  7. 它不会添加任何价值

  8. 创建内容,而不是功能


从同一页面引用:

因此,问自己的主要问题是:"为什么我真的想重新解决之前已经解决的问题?"


好吧,我绝对同意很难发明尚未发明的CMS,但另一方面,我认为每个CMS都是(或应该是)个体......它可能没有百万个功能,它将有3个功能,但它们的使用将是明确的(对用户)并且做一个站点需要的所有.我认为向客户提供一个从未使用过很多功能的CMS是不好的,当网站和CMS看起来像一个产品时,它看起来可能更专业.

我还想评论一些引用部分:
"这是太多的工作" - 我同意,但是当使用现有的CMS并根据网站需求进行定制时,有时可能是非常艰苦的工作或任务不可能.
"它不会轻易改变" - 我不同意这一点.

您对此有何看法,为什么开发或不开发自己的CMS?

content-management-system building

21
推荐指数
4
解决办法
1万
查看次数

iOS:用于调试版本的可选代码片段

对于我的应用程序,我想要一个调试视图,我想只在调试版本中而不是在发布版本中.我不想改变我的代码.这就是为什么我想知道我是否可以检查一些编译器标志,如果这是一个发布版本并排除一些我只想拥有调试版本的代码.

iphone debugging release building ios

19
推荐指数
2
解决办法
1万
查看次数

Android Studio正在设备上安装旧apk

我正在使用Android Studio(0.89 Build#AI-135.1404660,建于2014年9月3日)使用模拟器和Nexus 4设备开发Android应用程序.

我之前的版本遇到了同样的问题.

问题是,在我更改了我的代码和资源文件后,我仍然在设备或模拟器上安装了旧的apk.

要让它运行当前代码,我需要做什么?它是建筑配置吗?

这是Android Studio的已知问题吗?

或者使用Nexus 4设备?

这是它第二次发生,我在尝试下面的一个步骤后解决了(然后).他们再也没有为我工作过.

这是我尝试过的

  1. 构建>清理项目>重新启动Android Studio>运行
  2. 构建>重建项目>运行
  3. 第1步加上在设备上卸载apk
  4. 第2步加上设备上的apk的Unistalling
  5. 添加错误的资源条目然后运行.

我看过以下内容:

  1. 安卓apk安装:如何清除旧版本的文件?
  2. adb - 如何在不保留数据的情况下重新安装应用程序?
  3. 设备仍然有旧的apk
  4. Android版本不会更新设备上目标.apk的代码库或资源

迄今为止没有人工作过.

building nexus-4 android-studio

19
推荐指数
3
解决办法
1万
查看次数

您不应该将bin文件夹视为瞬态文件吗?

我总是教自己和其他人把bin文件夹想象成瞬态的.

那就是你应该能够删除它,下次你重建时它会被重新创建并且任何引用都会被复制到它中而不会有任何麻烦而且不能将你的鸡蛋全部放在一个篮子里.或者在这种情况下,不要将所有必需的dll直接放入bin文件夹中.把它们放在别处,然后引用它们.

我看到人们在将dll直接放入bin文件夹并在那里引用它们时会掉下来.因此,我尝试避免这种情况,并将所有必需的dll放在名为Refs的文件夹中,并在那里添加对dll的引用.在编译时,无论如何它们都将被复制到bin文件夹中.

我疯了吗?这太小心了吗?常识?

这种情况下的最佳做法是什么?

干杯,

- 李

更新:结果我不生气

在你忘记提及的一些观点上,你已经找到了干杯.

主要是:

  • 不检查bin文件夹到源代码管理中

.net c# compiler-construction building

17
推荐指数
3
解决办法
747
查看次数

如何在Xcode中更改构建线程的数量?

我在xcode中构建了几个C++文件,需要大量内存才能编译(+ 1 GB /文件).因为我在双核笔记本电脑上执行此操作,xcode使用2个线程进行构建.这两个线程最终将构建同时占用大量内存的文件,因此系统遭受内存不足,编译即将停止.

对我来说一个充分的解决方案是强制Xcode只使用一个构建线程.有没有人知道改变Xcode使用的构建线程数的方法?

对于那些感兴趣的人,C++文件包含一个相当大的boost :: spirit :: qi解析器.

c++ xcode multithreading compilation building

17
推荐指数
2
解决办法
1万
查看次数

Visual Studio不会在配置管理器中给我64位的平台选项..?

我目前正在尝试为64位计算机构建项目,但配置管理器不会列出64位作为选项.它给了我Win32,但没有x64(在"平台"下).我正在使用Visual Studio 2010 C++ Express.

它可以在我的其他计算机上运行,​​但不是这个.我读过的大多数内容都是说要进入"Active Solution platform"下拉菜单,并添加'x64'.我试过了,但它仍然只列出了Win32.

c++ 64-bit configurationmanager visual-studio-2010 building

15
推荐指数
1
解决办法
1万
查看次数

使用Eclipse中的Android应用程序切换试用版和专业版:如何减轻它的痛苦?

我有一个Android应用程序,有两种形式:试用版和付费"专业版".这两个版本在Android Market中共存,并且具有不同的包名称(我们称之为com.app.trial和com.app.pro).它们共享相同的代码库.当我必须在Eclispe中的试用版和专业版之间切换时,每次编辑代码时我都要花费不少于20分钟来构建正确的版本.我的程序看起来像这样:

  1. 在AndroidManifest.xml中重命名包名称(也重命名app versionName和versionCode).

  2. 单击主程序包名称"com.app.pro"(如果pro是最新的构建,现在我想进行试验构建)并选择Refactor-> Rename(选中'Update references'和'Rename subpackages')并让Eclipse重命名.

  3. 在此之后出现了困难的部分:在我的代码中,许多文件仍导入"旧"软件包名称"com.app.pro",而不是自动更改为"com.app.trial".在某些情况下,Eclipse在重命名期间添加了这些引用,没有明显的原因(在给定的Java文件中没有对此特定包的引用).我必须手动编辑所有实例.

我的问题是:

如何减少耗时?我也一直在使用NetBeans,它提供了对#ifdefs(aka Abilities)的方便支持,它真正使构建之间的切换变得轻而易举.遗憾的是,#ifdefs不支持Eclipse(至少没有内置支持).

任何建议将不胜感激.

PS作为参考,我使用的是Eclipse Ganymede 3.4.2版,但也尝试了更新的版本,它也是如此.

eclipse android versions conditional-compilation building

14
推荐指数
1
解决办法
2673
查看次数

Clang和LLVM - 发布与调试版本

这似乎是一个简单的问题,但需要花费大量时间才能弄明白......

构建LLVM + Clang说明中,提到了ReleaseDebug配置.调试版本是:

  • 调试LLVM/Clang本身,

要么

  • 调试您尝试使用Clang + LLVM构建的应用程序?

我最初假设前者,但后来(1)它是默认的,(2)我发现了多组指令,这引导我们构建调试模式,(3)我假设它会引起兴趣对于相对较小比例的用户 - 大多数人都希望使用 Clang + LLVM,而不是深入研究优化编译器设计的复杂性.

我只打算使用锵在地方GCC的充分利用,从我所听到的,更好的错误信息,但我需要调试它产生GDB下的程序.Clang的发布版本是否足够?

(请注意,Debug版本只有几GB,可能需要很长时间才能构建,所以我宁愿找出简单的方法.)

另外,在同一页面上,它说我应该指定ONLY_TOOLS="tools you need",但是哪个列表可供选择?

debugging configuration llvm clang building

14
推荐指数
1
解决办法
2万
查看次数

使用node-gyp构建画布时,"无法找到指定的模块"

我想安装https://github.com/LearnBoost/node-canvas/模块.我按照Windows安装说明进行操作

https://github.com/LearnBoost/node-canvas/wiki/Installation---Windows.

输入后:npm install canvas我得到以下日志:

Creating library F:\Stittch2\node_modules\canvas\build\Release\canvas.lib
and object F:\Stittch2\node_modules\canvas\build\Release\canvas.exp
Generating code
Finished generating code
canvas.vcxproj -> F:\Stittch2\node_modules\canvas\build\Release\\canvas.node
canvas@1.1.3 node_modules\canvas
??? nan@0.4.4
Run Code Online (Sandbox Code Playgroud)

所以我认为它编译成功,但是当我这样做时require('canvas'),node我收到以下错误:

>node
>require('canvas')
Error: The specified module could not be found.
F:\Stittch2\node_modules\canvas\build\Release\canvas.node
  at Module.load (module.js:356:32)
  at Function.Module._load (module.js:312:12)
  at Module.require (module.js:364:17)
  at require (module.js:380:17)
  at Object.<anonymous> (F:\Stittch2\node_modules\canvas\lib\bindings.js:2:18)
Run Code Online (Sandbox Code Playgroud)

32位节点/ npm.

似乎我只是在这个模块中没有收到此错误.

javascript canvas building node.js npm

14
推荐指数
1
解决办法
1929
查看次数