建立GDAL的链接器错误
我使用MSVC 2015 64位命令提示符从源构建GDAL.我正在使用Windows8.通过构建过程,我会收到以下错误: Creating library gdal_i.lib and object gdal_i.exp odbccp32.lib(dllload.obj) : error LNK2019: unresolved external symbol _vsnwprintf_s referenced in function StringCchPrintfW gdal201.dll : fatal error LNK1120: 1 unresolved externals NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\link.EXE"' : return code '0x460' Stop. 我已经在Microsoft网站和GDA
0 2023-11-24
编程技术问答社区
Visual Studio 2012平台工具集设置不正确
我有一个在VS 2010中创建的C ++项目,现在我在2012年运行它,但我仍然想使用2010年的编译器.我在同一解决方案中的所有其他项目都很好,但是由于某种原因,这个nmake文件将用于microsoft Visual Studio 11.0 for msbuild.exe而不是Microsoft Visual Studio 10.0.有人知道如何改变吗? 通常,我只会打开VCXPROJ并转到平​​台工具集并将其从11更改为10,但我的NMAKE文件不允许. 我认为问题在这里 - ClCompile: c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\CL.exe /c... 应该是 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\CL.exe /c... ,但我不知道需要更改以解决该问题. 我也遇到了这个错误,
0 2023-11-23
编程技术问答社区
VS2012 nmake使用v110_xp工具集?
使用 v110_xp toolset(而不是默认的" v110")使用" nmake"? 我正在尝试为VisualStudio2012编译QT5库,我也需要它在Windows XP机器上工作.我已经管理使用Nmake使用VS2012编译所有QT5库,但是即使简单的测试应用程序也无法在XP机器上运行,从而使我" Procedial the Procecture入口点_except_handler4_common都无法位于Dynamic Link MSVCRT.DLL ". (在Windows 7机器上我的测试应用程序正常工作) 解决方案 edit makefile.debug 或 makefile.release file 添加 -d_using_v110_sdk71 _ 定义 示例: DEFINES = -D_USING_V110_SDK71_ -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG
0 2023-11-23
编程技术问答社区
我如何在/使用Visual Studio 2010构建64位Windows的libcurl?
最初,我遵循BUILD.WINDOWS.txt的说明,我能够通过创建一个新文件winbuild.bat并将其放置在我的卷发文件夹的根目录中: 来获得32位的libcurl building building: CALL "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat" CD winbuild DEL CURL_OBJS.inc DEL LIBCURL_OBJS.inc DEL vc100.idb nmake /f Makefile.vc mode=dll VC=10 ENABLE_WINSSL=yes GEN_PDB=yes MACHINE=X86 CD .. EXIT /B 0 我然后从现有代码中转到文件/新/项目.../Visual C ++/使用外部构建系统/构建命令行:winbuild.bat.我尝试在x64的属性中创建一个新平台,并使用winbuild64.bat:
0 2023-11-23
编程技术问答社区
在Windows 7、Visual Studio 2010和命令行中使用CMake
我如何在命令行上使用Visual Studio 2010中的Cmake? 使用Visual C ++ Express Edition(2010)我将输入: cmake . nmake nmake install 简单. 我注意到Visual Studio 2010,Cmake生成了一个解决方案文件,而不是makefile.所以我输入: cmake . msbuild mysolutionfile.sln 但是那是什么?我曾经能够键入" nmake install",并且可以安装项目.我现在输入什么以安装项目? 解决方案 两个点: 1- cmake:您可以选择发电机.在您的情况下,Visual Studio恰好是默认设置.如果要使用nmake,则可以将以下内容添加到您的cmake命令中:-g" nmake makefiles".另外,您可以使用cmake-gui.exe,第一个选项是在下拉列表中选择生成器.确保删除您先前生成的构建dir和cma
0 2023-11-23
编程技术问答社区
NMAKE : 致命错误 U1077: 返回代码 '0xc0000135';
我正在尝试遵循在这里 :但是将以下内容输入到控制台之后: configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg 我正在遵循以下错误: .... .... .... Running syncqt... Creating qmake... Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. cl -c -Fo./ -W3 -nologo -O2 /MP -I. -Igenerators -Igenerators\unix -Igener
0 2023-11-23
编程技术问答社区
Windows中CMake的默认生成器是什么?
在一台PC上运行CMAKE时,CMAKE默认情况下会生成Nmake文件.在另一个上,它生成了一个视觉工作室项目. 我知道我可以通过将-G "NMake Makefiles"添加到我的cmake语句的末尾来覆盖默认值,但是我想知道为什么它默认为一个在另一个和另一个上的nmake文件上的Visual Studio Projects默认. 解决方案 以下来自CMAKE源(版本2.8.4:cmake.cxx:起点2039): // Try to find the newest VS installed on the computer and // use that as a default if -G is not specified std::string vsregBase = "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\"; struct VSRegistryEntryName
0 2023-11-20
编程技术问答社区
Visual Studio Nmake构建失败了:致命错误U1052:未找到file'Win32.mak'
[女士] >(对于 vstudio 2022 ( 17 )在问题创建时间)包含以下( makefile.mak ): # Sample makefile !include all: simple.exe challeng.exe .c.obj: $(cc) $(cdebug) $(cflags) $(cvars) $*.c simple.exe: simple.obj $(link) $(ldebug) $(conflags) -out:simple.exe simple.obj $(conlibs) lsapi32.lib challeng.exe: challeng.obj md4c.obj $(link) $(ldebug) $(conflags) -out:challeng.exe $** $(conlibs) lsapi32.lib 不起作用的 ootb : [cfati@CFATI-5510-0:e:\Work\D
0 2023-11-20
编程技术问答社区
告诉CMake在哪里找到nmake的-D定义是什么?
我有 Visual C ++构建工具2015 |独立编译器,库和脚本安装在低端上网本上.这是必要的,因为机器上有一个小的EMMC焊接到板上,没有可用的实际空间. nmake安装在%PROGRAM FILES%\Microsoft Visual Studio 14.0\VC\bin上.但是,在尝试生成makefile时,Cmake找不到它.我想使用-D告诉cmake makefile程序是什么,但是我很难找到 -d列表定义了cmake . 为了完整,我正在尝试避免其他Microsoft工具.我在C:\LLVM\bin上有LLVM构建工具,因此我设置了CMAKE_C_COMPILER和CMAKE_CXX_COMPILER.但是我需要nmake,因为我找不到已经构建的Windows的独立制作程序. -D定义要为CMAKE指定Nmake? 解决方案 您要寻找的变量是如果您尝试设置此变量加上CMAKE_C_COMPILER,CMAKE_LINKER_EXE等,那么这仍然会
0 2023-11-20
编程技术问答社区
编译OpenSSL for Win32时出现错误
尝试在Win32上构建OpenSSL时会出现以下错误: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : error C2220: warning treated as error - no 'object' file generated C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : warning C4005: 'EADDRINUSE' : macro redefinition tmp32\e_os.h(153) : see previous definition of 'EADDRINUSE' NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BI
2 2023-11-20
编程技术问答社区
Nmake无法使用VS 2012编译TSF样品
我正在尝试构建 打开命令窗口. 运行vsvars32.bat.如果您在C:drive上安装了Visual Studio .NET 2003,则命令为" C:\ Program Files \ Microsoft Visual Studio .NET 2003 \ CONCOL7 \ tools \ tools \ vsvars32.bat". 运行setEnv.bat.如果您在C:驱动器上安装了Visual Studio .NET,则命令为" C:\ Program Files \ Microsoft SDK \ Setenv.bat"/零售. (我在系统上找不到文件) 导航到示例目录. 运行nmake. (在这里获取错误:win32.mak找不到) 可能的解决方案是什么? 解决方案 打开命令窗口. 运行vsvars32.bat. " C:\ Program Files \ Microsoft \ Visual Studio 11.0 \ Common7 \ T
2 2023-11-20
编程技术问答社区
忽略#pragma comment(lib, ...)?
我正在尝试执行先前生成的.OBJ文件的链接(使用MSVC的最新版本). 创建这些.OBJ时,指定了源代码: #pragma comment(lib, ...) 因此,链接器正在尝试针对源中指定的静态库链接.有没有办法指示链接器忽略这些库,因此我可以指定自己的? ,例如,如果一块来源执行以下操作: #pragma comment(lib, foo.lib) 在链接时间,我希望链接器忽略'foo.lib',而是链接到" bar.lib". 解决方案 为什么不更改源(#pragma指令)? 来自 lib 将图书馆搜索记录放在对象文件中.此注释类型必须伴随一个注释弦参数,该参数包含您希望链接器搜索的库的名称(以及可能的路径).库名称遵循对象文件中的默认库搜索记录;链接器搜索此库,就像您在命令行上命名了它,前提是未用/nodefaultlib指定库.您可以将多个库搜索记录放在同一源文件中;每个记录以与源文件中遇到的相同顺序出现在对象文件中.
0 2023-11-20
编程技术问答社区
与nmake使用的makedepend相当?
只是想知道是否有一个与视觉工作室一起运送的"构成"等效物,可以与Nmake一起使用.有人知道吗? 解决方案 您可以使用 /showIncludes /showIncludes switch到cl.exe 列出您的源文件的标题#include d.嵌套包含在空间的凹痕中表示.您也可以使用/Zs开关打开语法检查模式,以提高速度并避免创建.OBJ文件. 如果您有perl和uniq的版本(例如,以下一个安装了uniq(例如,来自cl /Zs /showIncludes /EHsc myfile.cpp | perl -ne "print if s/^Note: including file: *//" | sort | uniq 通过创建相关nmake规则的另一个脚本进行管道并不难. 其他解决方案 我假设您使用NMAKE像我一样构建项目.我也需要Windows中的类似于MakEdepperip的工具.因此,我使用mingw生成标头依赖性.首先创建makefile以生成
0 2023-11-20
编程技术问答社区
nmake根据目标修改宏
我有一个makefile.mak,可以选择从基于C的源代码创建test.exe或DLL.我正在使用cl.exe和nmake. 当目标是test.exe: 时,我想修改我的cflags宏 CFLAGS = $(CFLAGS) -DMAIN ,当然,我在C代码中使用它: #ifdef MAIN ... int main()... yada yada #endif 我尝试了 !IF $@ == "test.exe" ,但它崩溃了,并且由于$@Target,在Makefile的那部分中不是确定性的. 定义附加宏的逻辑位置是定义目标时,但我看不到如何在不将其解释为DOS命令的情况下做到这一点. test.exe: test.obj CFLAGS = $(CFLAGS) -DMAIN $(LINKER) /out:$@ $(LIB) $*.obj $(LIBS) 我知道,Gmake会更容易.我没有那个选项. 解决方案 我将提出两个解决
10 2023-10-14
编程技术问答社区
如何在Windows上编译Ruby C扩展并链接libcurl
我正在尝试构建使用libcurl的红宝石C扩展.到目前为止,我已经在OS X上成功地构建了它.但是,我在Windows中的发展差得多,并且不确定如何进行此操作. 到目前为止 http://blogs.law.harvard.edu/hoanga/2006/12/14/getting-a-ruby-c--------compile-compile-on-windows/ 但是,我的扩展名链接libcurl,extconf.rb中有一条线可以检查此 # Make sure the cURL library is installed. have_library("curl") 创建makefile时,我得到 checking for main() in curl.lib... no creating Makefile 运行nmake时,我得到 fatal error C1083: Cannot open include file: 'curl/curl.h'
6 2023-08-14
编程技术问答社区
Qt moc.exe 无法生成 *.moc 文件
我正在尝试构建 qtestlib/tutorial1示例,但是当我运行nmake>时,不会生成 testqstring.moc (我是我)在Windows XP SP3上运行QT 4.5.2). 我从教程目录中复制了 testqstring.cpp 到我的build Directory( c:\ sandboxes \ testqstring )和qt命令提示Studio 8安装以添加VS环境变量. 根据教程,我应该运行: > qmake -project "CONFIG += qtestlib" > qmake > nmake 当我这样做时,nmake的输出为: c:/apps/qt/20​​09.03/qt/bin \ moc.exe -dunicode -dunicode -DQT_LARGEFILE_SUPPORT -DQT_DLLL -DQT_TESTLIB -DQTESTLIB_LIB_DQT_DQT_GUI_GUI_LIB -DQT_CORE -DQ
78 2023-07-25
编程技术问答社区
nmake 错误(尝试在 WAMP 中使用 Python)
使用Windows 7 64X.我已经安装了Python 3.3.2. 我已经从http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2下载了mod_wsgi 我现在正在尝试遵循本教程: http://code.google.com/pp/modwsgi/wiki/installationonwindows 我运行 nmake -f win32-ap22py31.mk 但是我有一个错误: cl /DWIN32 /DNDEBUG /I"c:\Program Files\Microsoft Visual Studio 9.0\VC\include" /I"c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include" /I"c:\Program Files\Apache Software Foundation\Apache2.2\include"
16 2023-07-21
编程技术问答社区
为什么图书馆的名字中会多出一个0?
我有一个带有这样的项目文件的小型QT项目: TEMPLATE = lib TARGET = record32 VERSION = 0.0.1 DEPENDPATH += . INCLUDEPATH += . CONFIG += shared SOURCES += recorder.cpp HEADERS += recorder.h 当我通过qmake && nmake从中编译库时,它将导致文件 record32.obj record320.lib record320.dll ... 为什么将额外的0添加到lib和dll名称中? 生成的makefiles似乎不是在附加附加,而只是假设它,在Makefile.Release中,它只是说: ####### Files SOURCES = recorder.cpp release\moc_recorder.cpp OBJECTS = release\recorder.obj releas
14 2023-07-17
编程技术问答社区
构建Qt-NMAKE:致命错误U1077: 'cd':返回代码'0x2'。
我正在尝试使用MSVC2015构建QT5.5,但是我遇到了以下错误(实际上有很多错误,但我只列出了一些错误,它们都非常相同) : K:\Archivos de programa\Microsoft Visual Studio 14.0\VC\INCLUDE\cstdint(50): error C2873: 'uint_fast64_t': symbol cannot be used in a using-declaration K:\Archivos de programa\Microsoft Visual Studio 14.0\VC\INCLUDE\cstdint(52): error C2039: 'intmax_t': is not a member of '`global namespace'' K:\Archivos de programa\Microsoft Visual Studio 14.0\VC\INCLUDE\cstdint(52): error C2873
182 2023-07-16
编程技术问答社区