昨晚我工作到很晚,试图从源代码构建Linux的GLFW 3软件包.这个过程花了我很长时间,总共大约3个小时,部分是因为我不熟悉CMake,部分是因为我不熟悉GLFW.
我希望这篇文章能够帮助你摆脱昨天的困难!我想我应该写一篇简短的文章,希望能为你节省几个小时的生命......
感谢#glfw IRC频道上的"urraka","b6"和"niklas",我已经能够使用glfw 3.0.1版了.
事实证明,这不是一个简单的过程(当然不适合我,我不是专家),因为网上没有太多关于glfw3的文档,尤其是关于使用CMake进行设置的文档.
我被要求将其分成问题和答案部分,所以我已经这样做了,答案部分现在在下面.
如果GLFW3的任何维护者看到这个,那么我给他们的信息是请在你的网站上添加"在Windows,Mac OS X和Linux上设置GLFW3"部分!使用GLFW编写程序非常容易,因为在线文档非常好,可以快速扫描所有可用的类和模块,然后您就可以开始了.这里展示的测试项目的例子也非常好.我发现的两个主要问题是,首先如何在我的系统上设置GLFW3,其次是如何构建GLFW3项目?对于非专家来说,这两件事可能还不够清楚.
今天简单介绍一下(日期:2014-01-14),看起来GLFW网站自从我上次查看以来已经发生了很大的变化,现在有一个关于用GLFW编译GLFW和建筑程序的部分,我认为这是新的.
我是红宝石的新手.我尝试按照网站http://rubygems.org/pages/download中给出的步骤在我的电脑上安装GEM .
我从提及站点下载了包,并将目录更改为安装程序所在的目录,并尝试使用命令运行安装程序,
命令提示符下的setup.rb.
但我弹出一个窗口,显示"Windows无法打开此文件"并提示我选择一个程序来打开此文件.
我现在应该怎么做?让我知道,如果我做错了什么..
如何安装.whl文件?我有Wheel库但我不知道如何使用它来安装这些文件.我有.whl文件,但我不知道如何运行它.请帮忙.
这是我删除的非代码内容的精简版setup.py脚本:
#!/usr/bin/env python
from distutils.core import setup
from whyteboard.misc import meta
setup(
name = 'Whyteboard',
version = meta.version,
packages = ['whyteboard', 'whyteboard.gui', 'whyteboard.lib', 'whyteboard.lib.pubsub',
'whyteboard.lib.pubsub.core', 'whyteboard.lib.pubsub.utils', 'whyteboard.misc'],
py_modules = ['whyteboard'],
scripts = ['whyteboard.py'],
)
Run Code Online (Sandbox Code Playgroud)
MANIFEST.in:
include *.txt
include whyteboard-help/*.*
recursive-include locale *.mo
recursive-include images *.png
Run Code Online (Sandbox Code Playgroud)
当我运行"python setup.py install sdist"时,我得到一个很好的.tar.gz,带有"whyteboard-0.41"根文件夹,里面有我的locale/images /和whyteboard-help/folders.这也有我的whyteboard.py脚本,它从whyteboard源包中启动我的程序.
所以:
whyteboard/
??? locale/
??? images
??? whyteboard-help/
??? whyteboard/
? ??? __init__.py
? ??? other packages etc
??? whyteboard.py
??? README
??? setup.py
??? CHANGELOG
Run Code Online (Sandbox Code Playgroud)
这反映了我的程序的来源,一切应该是怎样的,并且是正确的.
但是,当我运行"python setup.py install"时,我的数据文件都没有写入 …
我只是需要重新安装mysql,我在启动它时遇到了问题.它找不到套接字(mysql.sock).问题是我也不能.在我的Mac OS X 10.4终端中,我输入:locate mysql.sock,然后我回来了/private/tmp/mysql.sock.套接字文件存在于该位置是有道理的,但实际上并非如此.
我怎样才能找到套接字文件?
如果locate返回一个错误的位置,它必须有某种内存,可能还有索引.我该如何刷新该索引?
我用C#/ .NET编写了一个相当简单的应用程序,但无法找到一种发布它的好方法.它是一种"工具",用户只能运行一次,或每隔几个月运行一次.因此,我希望有一种方法可以将它部署在不需要安装运行的地方(它可以通过在下载后直接双击EXE文件来运行).
但是,它仍然需要(以某种方式)包含正确版本的.NET,库等,以便它能够正确运行.我知道在使用ClickOnce时会包含它,但仍然会将应用程序安装到用户的计算机上.
有没有办法可以做到这一点?
编辑 - \bin\Debug
myAppName.application
myAppName.exe
myAppName.exe.config
myAppName.exe.manifest
myAppName.pdb
myAppName.vshost.application
myAppName.vshost.exe
myAppName.vshost.exe.config
myAppName.vshost.exe.manifest
extraLibrary.dll
Run Code Online (Sandbox Code Playgroud)
以及两个文件夹
app.publish
Resources
Run Code Online (Sandbox Code Playgroud) 我正在尝试安装Pygame.我使用Enthought Python Distribution运行Windows 7.我成功安装pip,但是当我尝试使用Pygame时pip,我收到以下错误:
"因为HTTP错误而无法安装Pygame要求错误400错误:URL请求错误..."
我无法通过Google搜索找到有关此问题的任何内容,但我确实发现了另一个Stack Overflow问题,该问题促使提问者使用以下命令:
pip install hg+http://bitbucket.org/pygame/pygame
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误:
Cannot find command hg
Run Code Online (Sandbox Code Playgroud)
我不知道还能做什么,因为我在Google搜索中找到的所有内容都是针对Mac的,所以我不知道我能在Windows上遵循这些说明.
如何在Ubuntu上编译/安装node.js?它失败了,错误cxx compiler.
我在安装时遇到问题lxml.我已尝试过本网站和其他网站的相关问题的解决方案,但无法解决问题.需要一些建议/解决方案.
我在执行后提供完整的日志pip install lxml,
Downloading/unpacking lxml
Downloading lxml-3.3.5.tar.gz (3.5MB): 3.5MB downloaded
Running setup.py (path:/tmp/pip_build_root/lxml/setup.py) egg_info for package lxml
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
warnings.warn(msg)
Building lxml version 3.3.5.
Building without Cython.
Using build configuration of libxslt 1.1.28
warning: no previously-included files found matching '*.py'
Installing collected packages: lxml
Running setup.py install for lxml
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
warnings.warn(msg)
Building lxml version 3.3.5.
Building without Cython.
Using build configuration of libxslt 1.1.28
building 'lxml.etree' …Run Code Online (Sandbox Code Playgroud) 我正在尝试注册一个广播接收器,它捕获Android从市场安装应用程序后启动的"com.android.vending.INSTALL_REFERRER"意图.
我在此处详细了解:http://code.google.com/mobile/analytics/docs/android/#referrals
但是,我无法使用Google Analytics,因此我创建了自己的解决方案.我在清单文件中添加了以下内容:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
并创建了一个基本的BroadcastReceiver类:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String referrerString = extras.getString("referrer");
Log.w("TEST", "Referrer is: " + referrerString);
}
}
Run Code Online (Sandbox Code Playgroud)
然而,当安装应用程序时,接收器似乎没有捕获Intent(如果Intent甚至广播?)并且我没有记录输出.
我在某个地方出错了还是市场在安装应用程序时不再启动这些Intent?